プログラムでボタンウィジェットにフォーカスを設定するにはどうすればよいですか?


回答:


190

ええ、それは可能です。

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

またはXMLで

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

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

myBtn.setFocusableInTouchMode(true);

またはXMLで

android:focusableInTouchMode="true"

onCreateメソッドで試しましたが、機能しません。ボタンを動的に作成し、LinearLayoutにボタンを追加しています。誰か助けてくれませんか?
マノジクマール2011

6
それは私にとってはうまくいきませんでした。ページに常にフォーカスを取得するEditViewがあります。
ボブス2011年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.