web-dev-qa-db-fra.com

Comment masquer le clavier souple lorsque l'activité commence dans Android?

J'ai Android application dans laquelle une mise en page contient Linearlayout, ScrollView, TextView, EditView et Button et ] _. Lorsque j'appelle une activité à une autre activité, appelez et définissez layout que j'ai décrit.

J'aimerais savoir quand l'activité appelle l'activité est par défaut EditView sélectionné. et ouvrez le softkeyboard. Je ne veux pas ouvrir ce clavier lorsque l'activité commence. Mais je veux ouvrir que softkeyboard sur un événement tactile de EditView.

Comment puis je faire ça?

34
Urvashi

Dans ton AndroidManifest.xml:

<activity Android:name="com.your.package.ActivityName"
          Android:windowSoftInputMode="stateHidden"  />

Plus de détails sur windowSoftInputMode peut être trouvé ici .

Ce paramètre masquera le clavier souple lorsque l'utilisateur entre une nouvelle activité (même si EditText Control gagne la mise au point). Le clavier logiciel ne sera affiché que lorsque l'utilisateur clique sur le contrôle de la zone d'édition.

127
inazaruk

Vous pouvez masquer le clavier en ajoutant deux lignes à la vue parent de editext.

Android:focusable="true"
Android:focusableInTouchMode="true"
1
mani