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



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

452   2  

2 ответов:

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

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

или в XML

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

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

myBtn.setFocusableInTouchMode(true);

или в XML

android:focusableInTouchMode="true"

попробуйте это:

btn.requestFocusFromTouch();

Comments

    Ничего не найдено.