FMX Android フォーカス当たった際の画面の明るさについて


gari  2026-04-28 09:48:47  No: 152261

TEditやTMemoにフォーカスが当たった際の、画面全体が明るくなります。
TButtonにファーカスが当たっても、画面は明るくならず、TEditなどのキーボードが表示される物にフォーカスが当たった場合は、明るくなります。

調べたことは試したのですが、改善されないです。

***
・キーボード表示させたくないので、FormCreateで記載
VKAutoShowMode := TVKAutoShowmode.Never;

・FormCreateやFormShow
var LParams: JWindowManager_LayoutParams;
LParams := TAndroidHelper.Activity.getWindow.getAttributes;
LParams.screenBrightness := 0.99;
TAndroidHelper.Activity.getWindow.setAttributes(LParams);

・AndroidManifest.template.xmlではactivityタグに以下を追加
android:windowSoftInputMode="adjustNothing"
***

これらを試しても画面の明るさはコンポーネント全体で統一できないので、有識者の方おしえてください!


mam  2026-04-28 09:58:29  No: 152262

はずしていたらすいません。
DisableFocusEffect を true にするのは如何でしょうか。

procedure TForm1.FormCreate(Sender: TObject);
begin
  Edit1.DisableFocusEffect := True;
  Memo1.DisableFocusEffect := True;
end;


ヘルプより:
DisableFocusEffect を True に設定すると、コントロールはフォーカスされた際に適用される効果を無効にします。通常、FireMonkey コントロールに対する DisableFocusEffect は、False です。


gari  2026-04-28 11:50:29  No: 152263

試しました。
DisableFocusEffect := True;にしても、やはりTEditやTMemoにフォーカスが当たると画面が明るくなります。


※作成する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。







   このエントリーをはてなブックマークに追加