Définir les imeOptions EditText sur actionNext n’a aucun effet

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