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 № 1Vous 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();
}
}
});