Comment désactiver le bouton «Suivant» sur un clavier logiciel EditText (remplacer par le bouton «Terminé»)

85

J'ai un tas de EditTexts dans mon application Android, chacun avec InputMethod défini sur numberSigned. Mon appareil cible ne possède pas de clavier matériel et utilise le clavier logiciel pour la saisie numérique. Android remplace le bouton standard "Terminé" à droite de la zone de saisie par un bouton "Suivant". Comment puis-je utiliser "Terminé" à la place?

Andrew Buss
la source
Je dois désactiver le bouton suivant. pour cela que puis-je faire? je n'ai pas besoin de bouton fait à cet endroit. Merci
Sivakumar Purushothaman
@SivakumarPurushothaman Je ne peux pas tester pour vous pour le moment, mais actionNone fonctionne-t-il?
Andrew Buss

Réponses:

210

Essayez d'ajouter android:imeOptions="actionDone"à votre EditText.

Référence

Jim Blackler
la source
1
mais après avoir sélectionné le texte dans edittext, le bouton Terminé se transforme en bouton EDIT et affiche couper, copier, coller .. comment désactiver cela.
Monty
1
Qu'en est-il des EditTexts multilignes? Cela ne semble pas fonctionner pour eux. : /
Sheharyar
7
@SheharyarNaseer le type d'entrée pour un multiligne EditText doit être le suivant dans votre XML EditText: android:inputType="textImeMultiLine". Ensuite, le android:imeOptionssera le travail.
macklinu
Salut, merci pour ça. Je rencontre un problème si je me trompe, veuillez me corriger, cela fonctionne sur certains appareils et non sur certains. Dans HTC et Asus that Done non montré et dans l'appareil Samsung qui Done visible. :)
Dharmik Patel
Remarque: cette solution fonctionne également bien pour Xamarin: YourEditText.ImeOptions = Android.Views.InputMethods.ImeAction.Done;
YumeYume
55

Cela peut également être accompli dans le code avec:

myEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);
tomwhipple
la source