Comment désactiver le clavier lorsque vous appuyez sur un bouton ?
Réponses
Trop de publicités?La première solution avec InputMethodManager travaillé comme un champion pour moi, le getWindow().setSoftInputMode méthode n'a pas sur android 4.0.3 HTC Amaze.
@Ethan Allen, je n'ai pas besoin de faire de l'édition du texte final. Peut-être que vous utilisez un EditText intérieure que vous avez déclaré le contenant de la méthode? Vous pourriez faire de l'EditText une variable de classe de l'Activité. Ou il suffit de déclarer une nouvelle EditText l'intérieur de la chambre de classe, de méthode et d'utiliser findViewById() de nouveau. Aussi, je n'ai pas trouvé que j'avais besoin de savoir qui EditText dans la forme avait le focus. Je pourrais en choisir un arbitraire et de l'utiliser. Comme suit:
EditText myEditText= (EditText) findViewById(R.id.anyEditTextInForm);
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);