FMX [Android] 使多个标签加粗

FMX [Android] make multiple Labels bold

我的表单上有 5 个标签,它们的字体样式都应该添加粗体 属性。我尝试使用下面的代码执行此操作,但只有 Label2 变为粗体,其余部分仍保持设计时的状态。

  Sleep(350);
  TThread.Synchronize(nil,
    procedure
    begin
      Label2.TextSettings.Font.Style := Label2.TextSettings.Font.Style +
        [TFontStyle.fsBold];
      Label2.TextSettings.FontColor := TAlphaColorRec.Gray;
    end);
  Sleep(350);
  TThread.Synchronize(nil,
    procedure
    begin
      Label3.TextSettings.Font.Style := Label3.TextSettings.Font.Style +
        [TFontStyle.fsBold];
      Label3.TextSettings.FontColor := TAlphaColorRec.Gray;
    end);
  Sleep(350);
  TThread.Synchronize(nil,
    procedure
    begin
      Label4.TextSettings.Font.Style := Label4.TextSettings.Font.Style +
        [TFontStyle.fsBold];
      Label4.TextSettings.FontColor := TAlphaColorRec.Gray;
    end);
  Sleep(350);
  TThread.Synchronize(nil,
    procedure
    begin
      Label5.TextSettings.Font.Style := Label5.TextSettings.Font.Style +
        [TFontStyle.fsBold];
      Label5.TextSettings.FontColor := TAlphaColorRec.Gray;
    end);
  Sleep(350);
  TThread.Synchronize(nil,
    procedure
    begin
      Label6.TextSettings.Font.Style := Label6.TextSettings.Font.Style +
        [TFontStyle.fsBold];
      Label6.TextSettings.FontColor := TAlphaColorRec.Gray;
    end);
  Sleep(350);

每个标签的颜色都在变化,但字体并没有变粗,除了第一个标签,我试着把它加粗……这让我很困惑。请帮我。 我使用 Delphi 10.3.3 社区版和 Android 10 智能手机(Lineage 17.1)

对于所有要操作 Style 属性 的标签,您需要从 StyledSettings.

中删除 Style 设置

(由于颜色更改有效,您已经从 StyledSettings 中删除了 FontColor 设置)

实际上,如果您在设计时设置了这些设置中的任何一个,IDE 会删除相应的 StyledSetting。如果您在设计时不更改任何这些设置,则必须先删除相应的 StyledSettings,然后才能在运行时更改设置。