Ich habe einige Apps verwendet, bei denen das Anmeldeformular automatisch gesendet wird, wenn ich meinen Benutzernamen eingebe und dann zu meinem Passwort gehe. Wenn ich auf der Tastatur auf "Fertig" klicke, muss ich nicht auf die Schaltfläche "Senden" klicken. Wie wird das gemacht?
96
Antworten:
Versuche dies:
Fügen Sie in Ihrem Layout Folgendes ein / bearbeiten Sie Folgendes:
Geben Sie in Ihrer Aktivität Folgendes ein (z. B. in onCreate):
Wo
submit_btn
befindet sich Ihre Senden-Schaltfläche mit Ihrem angehängten Onclick-Handler?quelle
submit_btn.performClick();
brennt meine Augen. Srsly? Warum nicht die Submit-Methode aufrufen?imeActionLabel
in meinem EditText all dieses Verhalten deaktiviert. AchtungSie müssen die IME-Optionen auf Ihrem einstellen
EditText
.Fügen Sie
OnEditorActionListener
dann der Ansicht ein hinzu, um auf die Aktion "Fertig" zu warten.Offizielles API-Dokument: https://developer.android.com/guide/topics/ui/controls/text.html#ActionEvent
quelle
Einfache und effektive Lösung mit Kotlin
Erweitern
EditText
:Verwenden Sie dann die neue Methode wie folgt:
Wo
submit()
ist so etwas:Generischere Erweiterung
Und dann können Sie damit Ihre Veranstaltung anhören:
quelle
So wird es gemacht
Vergiss nicht hinzuzufügen
actionDone in Ihrem EditText.
quelle
Fügen Sie in Ihrer XML-Datei in Ihrem edittext-Tag das folgende Snippet hinzu
Schreiben Sie dann in Ihre Java-Klasse den folgenden Code
quelle
Fügen Sie die folgende Zeile in edittext ein
Viel Spaß beim Codieren
quelle
quelle
Erweitern Sie einfach diese Antwort
quelle
in der .java-Datei
quelle
quelle