Problème avec Android EditText : KeyListener
Sur un EditText
composant, je suis en train de définir un KeyListener
afin d'attraper la touche ENTRÉE (pour la validation d'un formulaire).
text.setKeyListener(new KeyListener() {
@Override
public boolean onKeyUp(View view, Editable text, int keyCode, KeyEvent event) {
return false;
}
@Override
public boolean onKeyOther(View view, Editable text, KeyEvent event) {
return false;
}
@Override
public boolean onKeyDown(View view, Editable text, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER) {
onKeyEnterPressedListener.onKeyEnterPressed(AKText.this);
return true;
} else {
return false;
}
}
@Override
public int getInputType() {
return 1;
}
@Override
public void clearMetaKeyState(View view, Editable content, int states) {
}
});
Le problème est qu'à chaque fois que je tape dans le EditText
à l'aide du clavier, toutes les touches sont ignorés et il est ignorant mes frappes. Cependant, la softpad sur l'émulateur de périphérique fonctionne.
Comment résoudre ce problème s'il vous plaît?
OriginalL'auteur Joel | 2011-06-29
Vous devez vous connecter pour publier un commentaire.
Je voudrais utiliser le TextWatcher classe à la place:
Est
TextWatcher
est appel lorsque EditText est le Recharger à nouveauaddTextChangedListener ** gaspillé quelques minutes à le trouver.. hehe caps C
OriginalL'auteur citizen conn
Avez-vous l'intention d'utiliser setOnKeyListener()?
http://developer.android.com/reference/android/view/View.html#setOnKeyListener(android.view.View.OnKeyListener)
http://developer.android.com/reference/android/view/View.OnKeyListener.html
OriginalL'auteur Dan Dar3