web-dev-qa-db-fra.com

Comment définir le focus sur un widget de bouton par programme?

Est-il possible de définir un focus sur un widget de bouton qui se trouve quelque part dans ma mise en page? onCreate de l'activité que mon contrôle/focus devrait être sur ce bouton par programme.

78
Vinayak Bevinakatti

Oui c'est possible.

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

ou en XML

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

Remarque importante: Le widget de bouton doit être focusable et focusableInTouchMode. La plupart des widgets sont focusable mais pas focusableInTouchMode par défaut. Alors assurez-vous de le définir dans le code

myBtn.setFocusableInTouchMode(true);

ou en XML

Android:focusableInTouchMode="true"
178
Pentium10

Essaye ça:

btn.requestFocusFromTouch();
1
Zan