Ludovic ROLAND

Blog technique sur mes expériences de développeur.

Android : afficher et cacher le clavier

7 juin 2013

Dernièrement, dans une application Android, j’ai eu besoin de gérer l’affichage du clavier manuellement.

Sur internet, on retrouve vite un peu partout les mêmes codes.

Afficher le clavier

final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);

Cacher le clavier

final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromInputMethod(view.getWindowToken(), 0);

Malheureusement pour moi, si le code d’affichage du clavier fonctionne, celui pour le cacher n’a jamais donné le résultat espéré. Cependant, après plusieurs tests, je me suis aperçu que le code d’affichage du clavier le cache si le clavier est déjà affiché.

Il suffit donc de jouer avec la prise de focus pour afficher ou cacher le clavier avec le même code.

Commentaires