1. ホーム
  2. android

[解決済み] ボタンウィジェットにプログラムでフォーカスを設定するには?

2023-06-10 14:31:25

質問

レイアウトのどこかにあるボタンウィジェットにフォーカスを設定することは可能でしょうか? onCreate のアクティビティで、私のコントロール/フォーカスは、プログラム的にそのボタンになるはずです。

どのように解決するのですか?

はい、可能です。

Button myBtn = (Button)findViewById(R.id.myButtonId);
myBtn.requestFocus();

またはXMLで

<Button ...><requestFocus /></Button>

重要なお知らせです。 ボタンウィジェットは focusable focusableInTouchMode . ほとんどのウィジェットは focusable になっていますが focusableInTouchMode はデフォルトではありません。そのため、コードで設定する必要があります。

myBtn.setFocusableInTouchMode(true);

またはXMLで

android:focusableInTouchMode="true"