J’ai un fichier de mise en page XML assez complexe (pas vraiment). Un des affichages est un LinearLayout ( v1
) avec deux enfants: un EditText ( v2
) et un autre LinearLayout ( v3
). L’enfant LinearLayout a à son tour un EditText ( v4
) et un ImageView ( v5
).
Pour EditText v2, j’ai imeOptions comme
android:imeOptions="actionNext"
Mais lorsque je lance l’application, le return
du clavier ne vérifie pas à la next
et je veux qu’il passe à la next
. Comment résoudre ce problème?
De plus, lorsque l’utilisateur clique sur Suivant, je souhaite que le focus passe sur EditText v4. Je fais ça?
Pour ceux qui ont vraiment besoin de voir du code:
Il suffit d’append android:maxLines="1" & android:inputType="text"
à votre EditText. Ça va marcher!! 🙂
singleLine
est obsolète. L’ajout d’un type d’entrée (par exemple: android:inputType="text"
) a également fonctionné pour moi.
Utilisez android:maxLines="1"
car singleLine
est obsolète
android:singleLine
est obsolète, il est préférable de combiner android:maxLines="1"
avec android:inputType="text"
. Ce serait le code:
ligne simple obsolète, vous ajoutez donc le code ci-dessous, je pense que inputType doit.
Enfin, j’ai une solution sûre pour ce problème Ajoutez simplement ces 3 lignes dans votre texte de modification et cela fonctionnera correctement
android:maxLines="1" android:inputType="text" android:imeOptions="actionDone"
Ici, vous pouvez append des lignes max en fonction de vos besoins. N’utilisez pas singleLine car il est maintenant obsolète. Bonne chance!
android:inputType="text"
Vous devez spécifier un inputType pour que imeOptions fonctionne.
Les réponses données ici ont toutes été très utiles, mais je me débattais toujours pour que mon “clavier” de clavier apparaisse.
Il s’avère que lorsque vous utilisez l’atsortingbut android:digits
d’ android:digits
dans votre XML, cela empêche l’ android:imeOptions="actionNext"
de fonctionner comme prévu.
La réponse est en fait d’utiliser le android:singleLine="True"
déprécié android:singleLine="True"
. Cela semble forcer l’option IME à être respectée.
Ancien code non opérationnel
Code de travail
Je ne suis pas fan de l’utilisation d’un atsortingbut obsolète, mais pour l’instant, il semble obtenir le résultat souhaité.
La clé ici est de définir le type d’entrée et les atsortingbuts imeOptions