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