Maison >Java >javaDidacticiel >Analysez la méthode de mise en œuvre consistant à masquer et à afficher le clavier logiciel et à ne pas faire apparaître automatiquement le clavier dans Android

Analysez la méthode de mise en œuvre consistant à masquer et à afficher le clavier logiciel et à ne pas faire apparaître automatiquement le clavier dans Android

高洛峰
高洛峰original
2017-01-07 12:58:371515parcourir

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(>

Pour plus d'analyses sur la façon de masquer et d'afficher le clavier logiciel et de ne pas faire apparaître automatiquement le clavier sous Android, veuillez faire attention au site Web PHP chinois !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn