2016-07-27 13 views
1

In meiner mobilen Anwendung muss ich wissen, wann die Soft-Tastatur geöffnet und geschlossen wird.
Ich schaffe es zu tun, indem OnFocus und OnBlur Ereignisse am Eingangsknoten zu hören.
Alles ist in Ordnung, bis die Tastatur über 'Backbutton' geschlossen wird (getestet auf Samsung Galaxy s6). Wenn die Zurück-Taste gedrückt wird, wird die Tastatur geschlossen, aber das Eingabeelement bleibt im Fokus.
Weiß jemand, wie man mit diesem Problem fertig wird?Wie erkennt man, wenn die Soft-Tastatur auf dem mobilen Gerät (Android) über den Backbutton per Javascript geschlossen ist?

+0

Hören von onResize Ereignis ist es nicht Option für mich –

Antwort

0

Sie können nicht. Es gibt nicht einmal eine Möglichkeit, dies in einer nativen App zuverlässig zu tun. Es ist einfach nicht Teil der API

0

Hier ist ein Weg, um zu tun, um zu überprüfen, wenn die Soft-Tastatur geschlossen ist, während das Eingangselement noch Fokus:

InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); 
      if(!imm.isAcceptingText()) 
      { 
       //clear focus... 
       edittext.clearFocus(); 
      } 

von focus Lichtung mit "clearFocus()" Methode.