Ich habe ein Dialogfragment für ein schwebendes Dialogfeld, das eine spezielle Tastatur enthält, die angezeigt wird, wenn ein Benutzer in ein EditText-Feld drückt (die Anzeige des normalen IME wird gestoppt).
Ich möchte, dass die Tastatur geschlossen wird (Sichtbarkeit = GEGANGEN), wenn der Benutzer die Zurück-Taste drückt (genau wie bei einem normalen IME-Dienst), der Dialog jedoch sichtbar bleibt. Es scheint jedoch keine Möglichkeit zu geben, dies zu tun, soweit ich aus meiner ziemlich ausführlichen Lektüre über SO und anderswo ersehen kann.
Wenn ich den Dialog als nicht stornierbar einstelle, werde ich nicht von onCancel () oder onDismiss () benachrichtigt, da der Dialog nicht stornierbar ist.
Wenn ich den Dialog auf abbrechbar setze, werde ich benachrichtigt, aber der Dialog wird geschlossen.
Ich kann dem Dialogfeld im Fragment keinen onKeyListener hinzufügen, da er vom System ersetzt wird, damit das Fragment den Lebenszyklus des Dialogfelds verarbeiten kann.
Gibt es eine Möglichkeit, dies zu tun? Oder wurde der Zugriff auf die Erkennung von Schlüsselereignissen für die Zwecke des Fragment-Systems vollständig gesperrt?