83

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

4

2 に答える 2

198

ええ、それは可能です。

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

またはXMLで

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

重要な注意:ボタンウィジェットはとである必要がfocusable あり focusableInTouchModeます。ほとんどのウィジェットはデフォルトではfocusableありませんが。focusableInTouchModeしたがって、必ずコードで設定してください

myBtn.setFocusableInTouchMode(true);

またはXMLで

android:focusableInTouchMode="true"
于 2010-07-13T07:11:24.867 に答える
4

これを試して:

btn.requestFocusFromTouch();
于 2018-05-19T04:46:36.647 に答える