onConfigurationChanged() pas de tir pour keyboardHidden

J'ai suivi les différentes questions et les réponses pour l'installation de mon Android activité pour remplacer le onConfigurationChanged() afin d'exécuter une logique lorsque le clavier s'ouvre et se ferme. Voici les extraits pertinents de mon code. J'ai bouilli vers le bas pour le scénario le plus simple:

AndroidManifest.xml

...
<activity 
    android:name=".SearchActivity" 
    android:label="@string/app_name" 
    android:configChanges="keyboard|keyboardHidden|orientation"
/>
...

SearchActivity.java

...
@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    Toast.makeText(this, "onConfigurationChanged()", Toast.LENGTH_SHORT).show();
}
...

Le code ci-dessus va afficher le Toast quand j'ai changer d'orientation, mais ne fait rien quand le clavier s'ouvre ou se ferme. J'ai testé d'ouvrir le clavier virtuel via EditText en se concentrant et en ouvrir manuellement avec un appui long sur le bouton menu. Ni feu le onConfigurationChanged() appel.

De sorte que le code semble fonctionner depuis le changement d'orientation des feux, mais je ne reçois rien pour le clavier. Des idées? Si la réponse est "onConfigurationChanged() ne l'attrape pas les événements du clavier logiciel", ce qui est une solution appropriée pour la détection et la gestion de cet événement?

Juste au cas où c'est pertinent, je suis en train de tester sur un Droid X fonctionnant en pain d'épice.

j'ai même problème, avez-vous finalement obtenu il fait?

OriginalL'auteur Tony Lukasavage | 2011-06-08