Text HorzAlign не работает с ярлыком, созданным во время выполнения

В приложении для Android я пытаюсь создать метку во время выполнения в виде прямоугольника, и все свойства работают нормально, за исключением горизонтального выравнивания текста. Что-то не так с моим кодом?

procedure TForm7.Button1Click(Sender: TObject);
var
  lb : TLabel;
begin
  lb := TLabel.Create(Rectangle1);
  lb.Parent := Rectangle1;
  lb.Align := TAlignLayout.Center;
  lb.TextSettings.HorzAlign := TTextAlign.Leading;
  lb.Width := 300;
  lb.TextSettings.Font.Size := 12;
  lb.StyledSettings:=[TStyledSetting.Family,TStyledSetting.Style,
    TStyledSetting.FontColor,TStyledSetting.Size,TStyledSetting.Other];
  lb.Margins.Bottom := 100;
  lb.Text := 'Programming Language is Delphi 10.4 31/3/2022';
end;
1
0
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно прочитать FMX.Graphics.ITextSettings. Вы обнаружите, что существует важная связь между TStyledSettings и TTextSettings.

В вашем вопросе вы обеспокоены горизонтальным выравниванием, не соответствующим вашим настройкам:

lb.TextSettings.HorzAlign := TTextAlign.Leading;

Это потому, что вы отменили это, включив TStyledSetting.Other в lb.StyledSettings.

Удалите этот TStyledSetting.Other из lb.StyledSettings, и вы увидите, что HorzAlign, VertAlign, Trimming и WordWrap будут соответствовать вашим собственным настройкам.

Другие вопросы по теме

Похожие вопросы

Есть ли способ вложить LazyVerticalGrid внутри вертикального прокручиваемого представления в Jetpack Compose?
Произошла ошибка при выполнении doInBackground(). Причина: java.util.NoSuchElementException
Как добавить ноль во время формата с помощью класса String Format?
Модификация onFailure() продолжает срабатывать при подключении к локальному хосту
Как перевести FirebaseAuth.AuthStateListener в режим непрерывного прослушивания, чтобы при изменении состояния я получал уведомление
Как я могу управлять другим приложением в моем телефоне
Как загрузить svg, хранящийся в строковой переменной, во флаттере
Flutter: можно ли отправлять данные из модуля Android в проект Flutter через MethodChannel без закрытия активности (все еще в активности Android)?
Обработка обновления базы данных комнат путем повторного создания из актива, за исключением нескольких столбцов, которые мне нужно сохранить - Android Development
Java.lang.ClassCastException: android.text.SpannableStringBuilder нельзя преобразовать в com.ree.kms.DakaHinbanClass