Как программно настроить фокус на виджет кнопки?

Можно ли настроить фокус на виджет кнопки, который находится где-то в моем макете? onCreate активности мой контроль/фокус должен быть на этой кнопке программно.

Ответ 1

Да, возможно.

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

или в формате XML

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

Важное примечание: Виджет кнопки должен быть focusable и focusableInTouchMode. Большинство виджетов focusable, но не focusableInTouchMode по умолчанию. Поэтому не забудьте установить его в код

myBtn.setFocusableInTouchMode(true);

или в формате XML

android:focusableInTouchMode="true"