Comment masquer Android clavier souple sur EditText

J'ai une Activité EditText des champs et des boutons comme une commodité pour ce qui normalement seraient utilisés pour renseigner ces champs. Cependant, lorsque nous voulons que l'utilisateur touche l'un de l'EditText champs de l'Android soft clavier s'affiche automatiquement. Je veux qu'elle le reste est masqué par défaut, sauf l'utilisateur de longue appuie sur le bouton menu. J'ai chercher une solution à cela et trouvé plusieurs réponses, mais pour l'instant je ne peux pas les faire travailler.

J'ai essayé ce qui suit:

1 - Dans la méthode onCreate,

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

2 - Aussi dans la méthode onCreate,

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY);

3 - et la fIn du fichier Manifest,

<activity android:name=".activityName" android:windowSoftInputMode="stateAlwaysHidden"/>

Aucune de ces méthodes de travail. Chaque fois que l'utilisateur clique sur le EditText champ, le clavier s'affiche. Je veux seulement le clavier souple à apparaître si le consentement explicite de l'utilisateur, en appuyant longuement sur la touche menu.

Pourquoi n'est-ce pas de travail?

  • Essayez d'utiliser ma réponse. Peut-être l'aider de là
InformationsquelleAutor ScubaSteve | 2012-01-25