Android: Warum heißt mein OnKeyListener () nicht?

Ich habe ein EditText-Feld definiert und möchte benachrichtigt werden, wenn der Benutzer diese Felder bearbeitet. Also dachte ich: einfach - ich füge einen OnKeyListener hinzu und das tat ich auch. Aber obwohl das Textfeld bearbeitet wird (und sogar den eingegebenen / geänderten Text anzeigt), erhalte ich keinen Rückruf, d. H. Die LOG-Ausgabe wird nicht angezeigt.

    TextView text = new TextView(this);
    text.setText(...);
    ...
    text.setOnKeyListener(new OnKeyListener()
    {                           
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            TextView tv = (TextView)v;
            CharSequence val = tv.getText();
            Log.v(TAG, "value: " + val);
            // ... rest omitted for brevity
        }
    });

Eine Idee, warum dieser Rückruf niemals aufgerufen wird?

Michael

PS .: Seufz! Android ist wirklich voller Kuriositäten! Es scheint, dass fast nichts, was ich bis jetzt berührt habe, sofort so funktioniert hat, wie man es erwarten würde. Und - ob Sie es glauben oder nicht - ich habe viel Erfahrung mit GUIs, insb. in Java (AWT, Swing, SWT, Sie nennen es ...) Aber Android ist ein wirklich hartes Tier!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage