2009-07-14 7 views
4

Je dois détecter quand le clavier du logiciel Android est caché. Mon activité répond actuellement au moment où le clavier matériel est masqué mais le clavier logiciel semble ne pouvoir être impliqué que via un événement de taille modifiée.Comment détecter quand le clavier logiciel Android est caché?

Est-ce que quelqu'un sait de quelle façon une vue ou une activité peut recevoir une notification lorsque le clavier logiciel est caché par l'utilisateur qui annule le mode clavier?

+0

Cela ressemble à une mauvaise pratique, qu'est-ce que vous essayez de faire exactement? –

Répondre

0

Je résolu ce problème en seulement la recherche de la clé de retour. Lorsque la touche retour est reçue, je sais que le clavier logiciel sera annulé.

1

Theres pas de façon réelle pour vérifier, mais vous pouvez vérifier si une action sur cela fonctionne ou non

boolean isClosing = false; 
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
isClosing = imm.hideSoftInputFromWindow(tabHost.getApplicationWindowToken(), 0); 

Cela renvoie false si le clavier a été fermé et vrai si elle était ouverte et est maintenant fermé .

Questions connexes