J'ai une activité avec une Edit Text
entrée. Lorsque l'activité est initialisée, le clavier Android s'affiche. Comment le clavier peut-il rester caché jusqu'à ce que l'utilisateur concentre l'entrée?
java
android
focus
android-keypad
Fcoder
la source
la source
<activity android:windowSoftInputMode="stateHidden" ...>
android:windowSoftInputMode="adjustPan"
?Réponses:
Je pense que ce qui suit peut fonctionner
Je l'ai déjà utilisé pour ce genre de choses.
la source
EditText
? :) C'est pour cacher le clavier lorsque l'activité commence qui contientEditText
Essayez aussi -
Sinon, déclarez dans l'activité de votre fichier manifeste -
Si vous avez déjà utilisé
android:windowSoftInputMode
une valeur commeadjustResize
ouadjustPan
, vous pouvez combiner deux valeurs comme:Cela masquera le clavier chaque fois que cela sera approprié, mais effectuera un panoramique dans la vue d'activité au cas où le clavier doit être affiché.
la source
Cachez-le pour toutes les activités utilisant le thème
définir le thème
la source
Ajoutez ces deux propriétés à votre disposition parent (ex: disposition linéaire, disposition relative)
Ça fera l'affaire :)
la source
true
fonctionner, selon la réponse de Jack T. Y a-t-il eu un changement de comportement dans les versions récentes?false
devrait fonctionner, car l'idée est de détourner l'attention des zones EditText.Essayez de le déclarer dans le fichier menifest
la source
Si vous utilisez le niveau 21 de l'API, vous pouvez utiliser editText.setShowSoftInputOnFocus (false);
la source
Il suffit d'ajouter dans AndroidManifest.xml
la source
Ajoutez simplement ceci dans votre fichier manifest.xml
Vous avez tous terminé.
la source
Vous pouvez également écrire ces lignes de code dans la disposition parent directe du fichier de disposition .xml dans lequel vous avez le "problème":
Par exemple:
ÉDITER :
Exemple si le EditText est contenu dans une autre mise en page:
La clé est de s'assurer que le EditText n'est pas directement focalisable.
Au revoir! ;-)
la source
Meilleure solution pour moi, collez votre classe
la source
la source
Pour développer la réponse acceptée par @Lucas:
Appelez cela depuis votre activité dans l'un des premiers événements du cycle de vie:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
Exemple de Kotlin:
la source
Vous pouvez essayer cet attribut unique défini pour chaque élément
Le clavier ne s'affichera pas lorsque l'élément est mis au point
la source
la source
ajoutez simplement ceci sur votre Activité:
la source