Wo befindet sich die Standardeingabetastatur im Ablauf für das Versenden von Schlüsselereignissen unter Android?

In einer benutzerdefinierten Ansicht, die von einer Ansichtsgruppe geerbt wurde, wurden die Ereignisse Key_Down und Key_Up für eine Tabulatortaste in der dispatchKeyEvent-Methode abgerufen.

Ein letztes Update auf Google Keyboard hat es von 4.0. * Auf 5.0. * Aktualisiert. Nach dem Posten dieses Updates wird Key_Down in dispatchKeyEvent in der ViewGroup nicht angezeigt. Ich habe überprüft, ob ich in dispatchKeyEventPreIme in ViewGroup sowohl Key_Down- als auch Key_Up-Ereignisse erhalte. Außerdem verarbeite ich Key_Down in OnKeyPreIme in meiner benutzerdefinierten Ansicht nicht.

Ich kann nicht herausfinden, wer in diesem Fall das Key_Down-Ereignis verzehrt. Ich erhalte weiterhin das Key_Up-Ereignis wie zuvor. Aus diesem Grund versuche ich zu verstehen, wo sich die Eingabetastatur im Ablauf befindet, um Tastenereignisse auszulösen. Konnte nicht viele Informationen zu diesem Thema im Web finden.

Würde mich über Hilfe / Hinweise freuen. Vielen Dank

Antworten auf die Frage(0)

Ihre Antwort auf die Frage