Une de mes applications a un "écran d'ouverture" (essentiellement un menu) qui a un EditText
suivi de plusieurs Button
s. Le problème est que plusieurs de mes utilisateurs signalent que lorsqu'ils ouvrent l'application, le clavier à l'écran apparaît automatiquement sans même qu'ils ne touchent le EditText
. Pour autant que je sache, tous ces utilisateurs utilisent le HTC Hero .
Est-ce un bogue dans la version 1.5? Est-ce que je peux faire quelque chose à ce sujet?
android
android-softkeyboard
Jeremy Logan
la source
la source
Réponses:
Vous pouvez utiliser la ligne de code suivante dans la méthode onCreate de l'activité pour vous assurer que le clavier n'apparaît que lorsqu'un utilisateur clique dans un EditText
la source
android:windowSoftInputMode="stateHidden"
comme iciCela fonctionne pour Android 3.0, 3.1, 3.2, 4.0 - Éditeur utilisé pour compiler (Eclipse 3.7)
Placez le 'windowSoftInputMode = "stateHidden"' dans le fichier XML manifeste de votre application pour CHAQUE activité dans laquelle vous souhaitez que le clavier logiciel reste caché. Cela signifie que le clavier ne s'affichera pas automatiquement et que l'utilisateur devra "cliquer" sur un champ de texte pour le faire apparaître. J'ai cherché pendant près d'une heure quelque chose qui fonctionnait, alors j'ai pensé partager.
la source
Ajoutez ceci dans votre AndroidManifest.xml :
Cela fonctionne parfaitement. :)
la source
requestFocus()
.Ce code fonctionnera sur toutes les versions d'Android:
la source
Ajoutez ceci dans la mise en page parent du XML.
Cela garantit que le focus n'est pas sur editText lorsque l'activité démarre.
la source
Vous pouvez utiliser ceci dans la méthode onCreate () de l'activité
ou collez ce code dans les balises d'activité dans AndroidManifest.xml
la source
Vous pouvez ajouter la seule ligne de code dans Android Mainfest.xml sous la balise d'activité
cela peut vous aider.
la source
Dans cette version d'Android, lorsqu'une vue est gonflée, le focus sera défini sur le premier contrôle focusable par défaut - et s'il n'y a pas de clavier physique, le clavier à l'écran apparaîtra.
Pour résoudre ce problème, définissez explicitement le focus ailleurs. Si le focus est défini sur autre chose qu'un EditText, le clavier à l'écran n'apparaîtra pas.
Avez-vous essayé de tester cela en exécutant Android 1.5 dans l'émulateur?
la source
Vous pouvez le faire par programme comme
ou mis
android:windowSoftInputMode="stateHidden"
à l'<activity tag
intérieurAndroidManifest.xml
la source
Incluez ceci là où les importations sont en haut:
Ajoutez ce code sur la partie OnCreate:
la source
* Ceci est pour Android.xamarin et FindFocus () - il recherche la vue dans la hiérarchie enracinée dans cette vue qui a actuellement le focus, comme j'ai _enterPin.RequestFocus () avant le code ci-dessus, il affiche donc le clavier pour _enterPin EditText *
la source