2017-10-01 4 views
1

Je sais que cela peut sembler une question simple mais cela m'ennuie vraiment, j'ai une activité qui contient 3 "EditText", et quand je déjeune cette activité, le curseur commence en deuxième "EditText" , ce que je veux c'est commencer le curseur sur le "EditText" je choisis par exemple d'abord "EditText".Problème de démarrage du curseur dans l'activité de mise en page Android

Remarque: J'utilise Activity contient Scrollview et la disposition de contrainte.

Répondre

1

Mettez <requestFocus> dans le fichier XML de l'EditText que vous souhaitez mettre en évidence. Voir Layout Resources.

+0

Merci beaucoup, je l'apprécie vraiment. –

+1

@AhmedSaid Pas de problème. Vous pouvez également vous familiariser avec la balise XML 'nextFocusForward' pour vous assurer que vous suivez votre mise en page dans l'ordre souhaité. Android fait un très bon travail pour deviner la bonne commande, mais parfois c'est un peu éteint. – Cheticamp

+0

Yest vous avez raison aussi, la documentation Android est assez claire. Merci :))) –

1

Programmatically:

edittext.requestFocus(); 

Grâce à XML:

<EditText...> 
    <requestFocus /> 
</EditText> 

Ou appelez la méthode onClick manuellement.

+0

Merci beaucoup, je l'apprécie vraiment. –

+0

oui, votre réponse est assez claire, –