Nie mogę tego rozgryźć. Niektóre aplikacje mają EditText (pole tekstowe), które po dotknięciu i wyświetleniu klawiatury ekranowej ma przycisk „Szukaj” zamiast klawisza Enter.
Chcę to zaimplementować. Jak wdrożyć ten przycisk wyszukiwania i wykryć naciśnięcie przycisku wyszukiwania?
Edycja : znaleziono sposób implementacji przycisku Szukaj; w formacie XML, android:imeOptions="actionSearch"
lub w języku Java EditTextSample.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
. Ale jak obsłużyć użytkownika, naciskając ten przycisk wyszukiwania? Czy to ma coś wspólnego z android:imeActionId
?
android
android-softkeyboard
Ricket
źródło
źródło
Odpowiedzi:
W układzie ustaw opcje metody wprowadzania do wyszukiwania.
W Javie dodaj detektor akcji edytora.
źródło
EditText
to podklasaTextView
.Ukryj klawiaturę, gdy użytkownik kliknie opcję wyszukiwania. Dodatek do odpowiedzi Robby Pond
źródło
W
xml
pliku umieścićimeOptions="actionSearch"
iinputType="text"
,maxLines="1"
:źródło
W Kotlinie
Częściowy kod Xml
źródło
Ta odpowiedź dotyczy TextInputEditText:
W pliku XML układu ustaw opcje metody wprowadzania na wymagany typ. na przykład zrobione .
Podobnie możesz ustawić imeOptions na actionSubmit, actionSearch itp
W Javie dodaj detektor akcji edytora.
Jeśli używasz kotlin:
źródło
przez XML:
Według Java:
źródło