Maison > Java > javaDidacticiel > le corps du texte

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

高洛峰
Libérer: 2017-01-07 12:58:37
original
1507 Les gens l'ont consulté

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 !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal