Android: KeyListener für einen EditText, der keine Schlüssel empfängt

7

Ich habe einen EditText, für den ich KeyEvents überwachen möchte, und ich habe einen Listener wie folgt eingerichtet:

%Vor%

Mein Problem ist, dass, wenn EditText mit der virtuellen Tastatur eingegeben wird, der einzige Tastendruck, der die Protokollierung auslöst, die Rücktaste ist. Ich habe überprüft, dass alle anderen Tastendrücke nicht onKey() auslösen. Ich bin mir sicher, das ist etwas Einfaches, aber ich habe nichts über SO gefunden, das damit zu tun zu haben scheint.

Danke,

Paul

    
Paul Mennega 05.04.2011, 14:51
quelle

3 Antworten

15

Verwenden Sie addTextChangedListener(TextWatcher watcher) defined hier mit Sie können mit der physischen und der weichen Tastatur umgehen. Ich hoffe es hilft

    
raukodraug 05.04.2011, 15:16
quelle
5

Von der Android-Referenz unter:

Ссылка

View.OnKeyListener

Klassenübersicht Schnittstellendefinition für einen Rückruf, der aufgerufen wird, wenn ein Hardwareschlüsselereignis an diese Ansicht gesendet wird. Der Rückruf wird aufgerufen, bevor das Schlüsselereignis der Ansicht übergeben wird. Dies ist nur für Hardwaretastaturen nützlich. Eine Software-Eingabemethode ist nicht verpflichtet, diesen Listener auszulösen.

Es scheint, OnKeyListener ist ausdrücklich darauf ausgelegt, nur auf HARDWARE-Schlüssel zu reagieren!

    
Chris Johnson 23.01.2013 23:48
quelle
0

onKeyListener funktioniert nur mit:

%Vor%

Setze es in der Methode onCreate .

    
Kirra 26.04.2013 10:31
quelle