J'ai un écran où le premier champ est un EditText, et il gagne le focus au démarrage, affiche également le type d'entrée numérique, ce qui est très ennuyeux
Comment puis-je m'assurer qu'au démarrage de l'activité, la mise au point n'est pas acquise et / ou le panneau de saisie n'est pas relevé?
android
keyboard
popup
android-softkeyboard
Pentium10
la source
la source
Formats: flag Values: adjustNothing, adjustPan, adjustResize, adjustUnspecified, stateAlwaysHidden, stateAlwaysVisible, stateHidden, stateUnchanged, stateUnspecified, stateVisible Specify the default soft-input mode for the main window of this activity. A value besides "unspecified" here overrides any value in the theme.
Accédez au fichier manifeste de votre application et écrivez cette ligne pour cette activité pour laquelle vous souhaitez désactiver la fenêtre contextuelle automatique du clavier.
la source
Pour ne pas afficher le clavier par programme, mais que le widget par défaut reçoit toujours l'appel de focus:
dans
onResume()
la source
ou ajoutez simplement une
android:windowSoftInputMode="stateHidden"
balise d'activité dansManifest.xml
la source
C'est généralement un désordre. La première chose que j'essaye est d'essayer de voler la mise au point avec une autre vue via. Vous devez également avoir le focusable et focusableInTouchMode.
la source
Ayez un autre focus de capture de vue. Par défaut, la première vue focalisable obtiendra le focus lorsqu'une mise en page est gonflée. Vous pouvez demander le focus sur une vue différente via XML:
Cela fonctionne pour n'importe quelle vue.
Si vous souhaitez le faire par programme, vous pouvez utiliser
view.requestFocus()
.la source
la source
edit
lien et effectuez vos modifications. Et essayez de formater votre code en sélectionnant votre code et en utilisant le bouton Exemple de code{}
ou en appuyant surCtrl+K
.L'ajout
android:windowSoftInputMode="stateHidden"
à votre activité dans le manifeste ne masque le clavier que lorsque vous lancez l'activité, ou comme le dit GooglePour masquer le clavier également lorsque l'utilisateur appuie sur le bouton de retour et revient à votre activité à partir d'une autre activité, utilisez
android:windowSoftInputMode="stateAlwaysHidden"
la source
Je n'ai pas essayé cela et je ne suis pas à proximité de mon ordinateur de programmation, mais je soupçonnerais que l'envoi programmatique du focus à la vue parent ou quelque chose de cette nature pourrait faire l'affaire - c'est plus probablement une solution de contournement qu'une solution, mais encore une fois pas capable de le tester juste une pensée
la source
.requestFocus();
sur un bouton, et toujours les fenêtres contextuelles du clavier.