Comment masquer le Clavier Souple lorsque l'activité commence
J'ai un Edittext avec android:windowSoftInputMode="stateVisible"
dans le Manifeste. Maintenant, le clavier sera affiché lors du démarrage de l'activité. Comment le cacher? Je ne peux pas utiliser android:windowSoftInputMode="stateHidden
parce que quand le clavier est visible, puis de minimiser l'application et de la reprendre le clavier doit être visible.
J'ai essayé avec
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
mais il ne fonctionne pas.
Vous devez vous connecter pour publier un commentaire.
Utiliser les fonctions suivantes pour afficher/masquer le clavier:
Dans le
AndroidManifest.xml
:ou essayer
Veuillez vérifier cette aussi
android:windowSoftInputMode="stateHidden"
Juste ajouter deux attributs de la vue parent de editText.
Mettre cela dans le manifeste à l'intérieur de l'Activité de la balise
Essayez ceci:
Regarder cette pour plus de détails.
Pour masquer la softkeyboard à l'heure de la Nouvelle de début de l'Activité ou
onCreate()
,onStart()
etc. vous pouvez utiliser le code ci-dessous:À L'Aide De AndroidManifest.xml
À L'Aide De Java
à l'aide de la solution ci-dessus du clavier cacher, mais edittext de prendre l'accent quand activiy est créé, mais l'attraper quand vous les touchez à l'aide de:
ajouter dans votre EditText
également l'ajout d'un écouteur de votre EditText
Ajouter le texte suivant à votre fichier xml.
J'espère que cela va fonctionner, j'ai essayé beaucoup de méthodes mais celle-ci a fonctionné pour moi dans
fragments
. juste mettre cette ligne dans onCreateview/init.Pour masquer la softkeyboard à l'heure de la Nouvelle de début de l'Activité ou onCreate(),onStart (), méthode etc. utilisez le code ci-dessous:
Pour masquer softkeyboard au moment de l'est de cliquer sur le Bouton de l'activité:
Mettre ce code de votre fichier java et passer l'argument de l'objet sur edittext,
Vous pouvez définir config sur AndroidManifest.xml
Exemple:
Utiliser le code suivant pour Masquer le softkeyboard première fois lorsque vous démarrez l'Activité
Essayer celui-là aussi
C'est ce que j'ai fait:
De l'essayer.
En premier dans votre consultable au format xml les champs (nom et un conseil etc) mettre
@string
et pas des chaînes de caractères littérales.Ensuite la méthode
onCreateOptionsMenu
, il doit avoir unComponentName
objet avec votre nom et votre nom de classe (avec le nom du paquetage) - Dans le cas d'une activité qui a leSearchView
composante est la même, comme le montrent les résultats de la recherche utilisationgetComponentName()
, comme l'android de google developer dit.J'ai essayé beaucoup de solutions et d'après beaucoup,beaucoup de travail cette solution fonctionne pour moi.
Si votre demande est de ciblage API Android Niveau 21 ou plus qu'il y a une méthode par défaut disponibles.
Assurez-vous que vous avez défini de code ci-dessous dans
EditText
balise XML.ça fonctionne
Utilisation SOFT_INPUT_STATE_ALWAYS_HIDDEN au lieu de SOFT_INPUT_STATE_HIDDEN
ajouter dans votre activité dans manifasts
cette propriété