2010-04-01 5 views
0

amis,comment faire disparaître le clavier onCreate Method?

J'ai un EditText sur une activité simple avec un bouton. Lorsque je passe d'une activité à cette activité, l'accent est automatiquement mis sur EditText et le clavier apparaît dans le téléphone.

Je ne veux pas ouvrir le clavier jusqu'à ce que je clique sur editText.

quelqu'un peut-il me guider que dois-je faire?

toute aide serait appriciée.

Répondre

3

Vous pouvez utiliser la ligne de code suivante pour vous assurer que le clavier ne se déclenche pas lorsque l'activité commence et pops que quand un utilisateur clique sur un EditText

place dans la méthode onCreate de votre activité

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

Génial! C'est la seule solution qui a fonctionné pour moi lorsque l'activité a le drapeau suivant: 'android: windowSoftInputMode =" stateVisible | adjustNothing "' –

1
EditText.setInputType(InputType.TYPE_NULL); 
+0

je l'ai utilisé EditText TextBox = (EditText) findViewById (R.id.txtMessage); \t \t TextBox.setInputType (InputType.TYPE_NULL); mais quand je clique sur modifier le texte la prochaine fois kayboard n'apparaît pas. – UMAR

0

Vous pouvez également passer la même chose dans le fichier AndroidMenifest pour cette activité particulière comme:

 <activity 
      android:name="Activity" 
      android:screenOrientation="portrait" 
      android:windowSoftInputMode="stateHidden" > 
     </activity> 

Cela fonctionnera également pour vous :)

Questions connexes