/ / Comment changer le focus d'une édition à une autre dans Android - Android

Comment changer le focus d'un editbox à un autre dans Android - Android

J'ai trois editboxes qui a retrict pour entrerLorsque vous entrez la valeur de la première case, le focus doit être déplacé de la 1ère case à la 2ème. Après avoir entré la valeur dans la 2ème case, son focus doit automatiquement être déplacé de la 2ème à la 3ème. Quelqu'un pourrait-il m'aider à ce sujet?

Réponses:

2 pour la réponse № 1

Vous pouvez utiliser l’API requestFocus () pour décaler le focus du code,
Continuez à écouter le texte, en utilisant textWatcher, une fois que la limite spécifiée est atteinte, appelez EditTextreference.requestFocus () pour déplacer le focus.


1 pour la réponse № 2

Ce code déplace le focus d'un EditText à un autre lorsque la longueur de EditText est supérieure à 1.

   EditText et1,et2;

et1 = (EditText)findViewById(R.id.id1);
et2 = (EditText)findViewById(R.id.id2);

et1.addTextChangedListener(new TextWatcher()
{
public void afterTextChanged(Editable s)
{
// Abstract Method of TextWatcher Interface.
}
public void beforeTextChanged(CharSequence s,
int start, int count, int after)
{
// Abstract Method of TextWatcher Interface.
}
public void onTextChanged(CharSequence s,
int start, int before, int count)
{
Integer textlength = et1.getText().length();
if(textlength>=1){      //If text length greater than 1 move to next EditText

et2.requestFocus();

}

}
});