431 Stimmen

Android: Wie kann man die Eingabetaste der Tastatur mit "Suchen" beschriften und den Klick darauf verarbeiten?

Ich werde daraus nicht schlau. Einige Anwendungen haben ein EditText (Textfeld), das, wenn Sie es berühren und es bringt die Bildschirmtastatur, die Tastatur hat eine "Suche" Taste anstelle einer Eingabetaste.

Ich möchte dies umsetzen. Wie kann ich die Schaltfläche "Suchen" implementieren und das Drücken der Schaltfläche "Suchen" erkennen?

Editar : Ich habe herausgefunden, wie man die Schaltfläche "Suchen" implementiert; in XML, android:imeOptions="actionSearch" oder in Java, EditTextSample.setImeOptions(EditorInfo.IME_ACTION_SEARCH); . Aber wie gehe ich damit um, wenn der Benutzer die Schaltfläche "Suchen" drückt? Hat das etwas zu tun mit android:imeActionId ?

0voto

Per XML:

 <EditText
        android:id="@+id/search_edit"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/search"
        android:imeOptions="actionSearch"
        android:inputType="text" />

Mit Java:

 editText.clearFocus();
    InputMethodManager in = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    in.hideSoftInputFromWindow(searchEditText.getWindowToken(), 0);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X