web-dev-qa-db-ja.com

プログラムでボタンウィジェットにフォーカスを設定する方法は?

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

78

ええ、それは可能です。

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

またはXML

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

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

myBtn.setFocusableInTouchMode(true);

またはXML

Android:focusableInTouchMode="true"
178
Pentium10

これを試して:

btn.requestFocusFromTouch();
1
Zan