Android: KeyListener pour un EditText pas de recevoir des clés
J'ai un EditText que je veux surveiller KeyEvents, et j'ai un écouteur défini comme suit:
mText = (EditText) this.findViewById(R.id.title);
mText.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
final int view = v.getId();
switch (view) {
case R.id.title:
Log.d(LOG_TAG, "key handled");
break;
}
return false;
}
});
Mon problème est que lorsque l'EditText est en train de taper en utilisant le clavier virtuel, la seule touche qui déclenche l'enregistrement est la touche d'effacement arrière. J'ai vérifié que toutes les autres touches ne sont pas même le déclenchement onKey()
. Je suis sûr que c'est quelque chose de simple, mais je n'ai pas trouver quoi que ce soit sur de SORTE que semblait faire face à cela.
Merci,
Paul
À partir de la documentation
Key presses on soft input methods are not required to trigger the methods in this listener, and are in fact discouraged to do so. The default android keyboard will not trigger these for any key to any application targetting Jelly Bean or later, and will only deliver it for some key presses to applications targetting Ice Cream Sandwich or earlier.
developer.android.com/reference/android/text/method/...
OriginalL'auteur Paul Mennega | 2011-04-05
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser
addTextChangedListener(TextWatcher watcher)
défini ici avec elle, vous pouvez gérer le physique et le clavier.J'espère que cela aide
pas de problème, im heureux, il a aidé 🙂
OriginalL'auteur raukodraug
À partir de l'Android de référence:
http://developer.android.com/reference/android/view/View.OnKeyListener.html
Vue.OnKeyListener
Présentation De La Classe
Définition de l'Interface pour une fonction de rappel à appeler lorsque la clé matérielle événement est distribué à ce point de vue. Le callback sera appelé avant l'événement de touche est accordée à la vue. Ceci n'est utile que pour le matériel claviers; un logiciel de méthode d'entrée n'a pas l'obligation de déclencher cette auditeur.
Il semble OnKeyListener est expressément conçue pour réagir à des touches MATÉRIELLES seulement!
OriginalL'auteur Chris Johnson
onKeyListener
fonctionne uniquement avec:De le fixer dans le
onCreate
méthode.OriginalL'auteur Kirra