Je développe sur le Droid Incredible (et j'ai testé sur un émulateur 1.5 AVD ainsi), et l'un des onglets dans mon widget de tabulation se compose d'un listview et une ligne avec un EditText et un Bouton Envoyer (pour une fonction de discussion). J'utilise ce qui suit pour fermer le clavier logiciel une fois que je clique sur Envoyer, mais cela ne fonctionne pas. C'est identique au code que j'ai trouvé ailleurs que les gens ont upvoted comme correct.Masquer Soft Keyboard ne fonctionne pas
Vous voyez quelque chose qui me manque? J'ai également essayé de changer le drapeau à 0. Pas de chance. Quelqu'un sait quoi de neuf?
**** EDIT **** Je viens de réaliser que j'utilisais initialement hideSoftInputFromInputMethod()
au lieu de hideSoftInputFromWindow()
. Le changer ne l'a pas fait fonctionner cependant ...
Si vous montrerez clavier avec le drapeau 'SHOW_FORCED'then il indique que l'utilisateur a forcé la méthode d'entrée ouverte (par exemple par le menu à long pression) il ne doit pas être fermé jusqu'à ce qu'ils font explicitement. [Voir Documentation] (http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html#SHOW_FORCED) –
Si vous avez le clavier affiché ** Forced ** et que vous souhaitez masquer, utilisez le code suivant: InputMethodManager imm = (InputMethodManager) mContext.getSystemService (Contexte.INPUT_METHOD_SERVICE); \t \t imm.hideSoftInputFromWindow (mEditText.getWindowToken(), 0); ' –