onKeyListener funktioniert nicht auf der virtuellen Tastatur

Ich verstehe nicht, warum dieses Stück code nicht funktioniert. Nur die backspace-und return-Taste erkannt werden. Hörer nicht Feuer für eine beliebige andere Taste. Mein Gerät ist Nexus One.

Habe ich versucht zu überschreiben Aktivität OnKeyDown-Methode und das ist noch schlimmer. Die einzige Taste erkannt wurde hardware-zurück-Taste.

Sehe ich um einen Vorschlag, TextWatcher und onTextChanged, während das funktioniert vielleicht in manchen Fällen ist es kein wirklicher umgehen. Zum Beispiel, wenn die textbox leer ist, werden Sie nicht erkennen, wenn Benutzer drücken Sie die Rücktaste(Entf) - Taste.
Also, irgendwelche Ideen?

        TextView txtInput = (TextView)findViewById(R.id.txtInput);
    txtInput.setOnKeyListener(new View.OnKeyListener() {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            makeToast(keyCode + " key pressed");
            return true;
        }
    });

InformationsquelleAutor der Frage bobetko | 2010-11-26

Schreibe einen Kommentar