J'ai utilisé certaines applications où lorsque je remplis mon nom d'utilisateur, puis que j'accède à mon mot de passe, si je clique sur «Terminé» sur le clavier, le formulaire de connexion est automatiquement soumis, sans que je doive cliquer sur le bouton Soumettre. Comment cela se fait-il?
98
Réponses:
Essaye ça:
Dans votre mise en page, mettez / modifiez ceci:
Dans votre activité, mettez ceci (par exemple dans onCreate):
Où se
submit_btn
trouve votre bouton d'envoi avec votre gestionnaire onclick attaché.la source
submit_btn.performClick();
me brûle les yeux. Srsly? Pourquoi ne pas appeler la méthode submit?imeActionLabel
dans mon EditText désactivait tout ce comportement. AttentionVous devez définir les options IME sur votre
EditText
.Ajoutez ensuite un
OnEditorActionListener
à la vue pour écouter l'action «terminé».Document officiel de l'API: https://developer.android.com/guide/topics/ui/controls/text.html#ActionEvent
la source
Solution simple et efficace avec Kotlin
Prolonger
EditText
:Ensuite, utilisez la nouvelle méthode comme celle-ci:
Où
submit()
est quelque chose comme ça:Extension plus générique
Et puis vous pouvez l'utiliser pour écouter votre événement:
la source
C'est comme ça que ça se fait
N'oubliez pas d'ajouter
actionDone dans votre EditText.
la source
Dans votre fichier XML à l'intérieur de votre balise edittext, ajoutez ci-dessous l'extrait
Ensuite, dans votre classe Java, écrivez le code ci-dessous
la source
ajouter la ligne suivante dans edittext
Bon codage
la source
la source
Prolongez simplement cette réponse
la source
dans le fichier .java
la source
la source