Ich kann das nicht herausfinden. Einige Apps verfügen über einen EditText (Textfeld). Wenn Sie ihn berühren und die Bildschirmtastatur aufrufen, verfügt die Tastatur über eine Schaltfläche "Suchen" anstelle einer Eingabetaste.
Ich möchte dies umsetzen. Wie kann ich diese Suchtaste implementieren und das Drücken der Suchtaste erkennen?
Bearbeiten : gefunden, wie die Schaltfläche Suchen implementiert wird; in XML android:imeOptions="actionSearch"
oder in Java , EditTextSample.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
. Aber wie gehe ich mit dem Benutzer um, der diese Suchtaste drückt? Hat es etwas damit zu tun android:imeActionId
?
android
android-softkeyboard
Ricket
quelle
quelle
Antworten:
Stellen Sie im Layout Ihre Eingabemethodenoptionen für die Suche ein.
Fügen Sie in Java den Editor Action Listener hinzu.
quelle
EditText
ist eine Unterklasse vonTextView
.Tastatur ausblenden, wenn der Benutzer auf Suchen klickt. Ergänzung zu Robby Pond Antwort
quelle
In die
xml
Datei setzenimeOptions="actionSearch"
undinputType="text"
,maxLines="1"
:quelle
In Kotlin
Teilweiser XML-Code
quelle
Diese Antwort gilt für TextInputEditText:
Stellen Sie in der Layout-XML-Datei Ihre Eingabemethodenoptionen auf den gewünschten Typ ein. zum Beispiel gemacht .
In ähnlicher Weise können Sie imeOptions auch auf actionSubmit, actionSearch usw. Setzen
Fügen Sie in Java den Editor Action Listener hinzu.
Wenn Sie Kotlin verwenden:
quelle
per XML:
Mit Java:
quelle