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

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

78
задан Jonik 16 June 2016 в 16:18
поделиться

1 ответ

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

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

или в XML

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

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

myBtn.setFocusableInTouchMode(true);

или в XML

android:focusableInTouchMode="true"
182
ответ дан 24 November 2019 в 10:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: