Blog technique sur mes expériences de développeur.
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.
final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
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.