155 votes

Android clavier d’avis de rejeter

Comment désactiver le clavier lorsque vous appuyez sur un bouton ?

334voto

DeRagan Points 10551

Vous souhaitez désactiver ou rejeter un clavier virtuel ?

Si vous voulez juste faire disparaître, vous pouvez utiliser les lignes de code suivantes dans votre bouton lors du clic sur événement

77voto

user2167877 Points 127

La solution ci-dessus ne fonctionne pas pour tous les périphériques et de plus il utilise EditText en tant que paramètre. Il s’agit de ma solution, il suffit d’appeler cette méthode simple :

30voto

RPM Points 1032

Il s’agit de ma solution

16voto

Kandha Points 1305

vous pouvez également utiliser ce code sur l’événement de clic button

5voto

Andy Points 31

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);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X