1. //Masquer le clavier logiciel
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS
2. //Afficher le clavier logiciel, l'ID de contrôle peut être EditText, TextView ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).showSoftInput(control ID, 0);
3. N'affichez pas automatiquement le clavier :
Avec le contrôle EditText, il obtiendra automatiquement le focus et affichera le clavier lorsqu'il est affiché pour la première fois. vous ne voulez pas que le clavier s'affiche automatiquement, il y a deux options Première méthode :
Méthode 1 : Définir l'activité correspondante dans le fichier mainfest
android:windowSoftInputMode="stateHidden" ou android :windowSoftInputMode="stateUnchanged".
Méthode 2 : vous pouvez mettre un TextView masqué dans la mise en page, puis requsetFocus pendant onCreate.
Notez que TextView ne doit pas définir Visiable=gone, sinon il sera invalide
Vous pouvez mettre un TextView masqué dans la mise en page, puis requsetFocus pendant onCreate.
Attention à ne pas définir Visiable=gone sur TextView, sinon il sera invalide
android:id="@ id/text_notuse" android : layout_width="wrap_content" android:layout_height="wrap_content" android:focusable="true" android:focusableInTouchMode="true" /> TextView textView = (TextView)findViewById(R.id.text_notuse); textView.requestFocus(>