Comment vérifier la visibilité de logiciel clavier Android?

J'ai besoin de faire une chose très simple - savoir si le logiciel clavier est affiché. Est-ce possible dans Android?

  • Bien que Ruben Scratton la réponse est bonne, il semble cassé sur une tablette. J'ai remplacé le vérifier diff>128 avec diff>screenHeight/3.
  • Ruben Scratton réponse était bonne, mais je KaChi de l'adaptation de l'utiliser effectivement.
  • Au lieu de la simple vérification de différence de hauteur, nous pouvons faire View v = this.getCurrentFocus();if (diff>100 && v != null){ // Its keyboard } else { //Keyboard hidden }
  • Vous pouvez essayer cette approche a bien fonctionné pour moi. stackoverflow.com/questions/4745988/...
  • merci, cela fonctionne pour moi
  • toujours rage à propos de ce en 2018
  • J'ai trouvé un moyen de faire ceci: stackoverflow.com/questions/4745988/... (cc @S)
  • Pourquoi Google ne font pas un standard builtin méthode fonctionne pour tous les clavier app ?
  • Pour ceux qui sont à la recherche d'une réponse, ici, est plus soigné solution: stackoverflow.com/a/54761109/5730321
  • Il toujours des frères à moi, que ce n'est pas un système de fonctions...

InformationsquelleAutor fhucho | 2010-01-27