Est-il possible de dire si le clavier logiciel est affiché?

est-il un moyen de savoir si le softkeyboard est montré dans une activité ou pas?

J'ai essayé

InputMethodManager manager = (InputMethodManager) 
getSystemService(getApplicationContext().INPUT_METHOD_SERVICE);
manager.isActive(v)

mais est actif renvoie la valeur false uniquement avant de la première fois que le clavier est affiché, mais si le ko s'affiche, puis rejeté, est actif retourne vrai aussi.

donc, il y a une autre méthode pour vérifier cette question.

grâce

source d'informationauteur Mina Samy