Ludovic ROLAND - Le blog

Blog technique sur mes expériences de développeur

Android : afficher et cacher le clavier

| Comments

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

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

Cacher le clavier

1
2
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.

A lire aussi…

Comments