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?


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


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);
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.