Я не могу понять это. В некоторых приложениях есть EditText (текстовое поле), которое, когда вы касаетесь его и вызывает экранную клавиатуру, на клавиатуре вместо кнопки ввода появляется кнопка «Поиск».
Я хочу реализовать это. Как я могу реализовать эту кнопку поиска и обнаружить нажатие кнопки поиска?
Редактировать : нашел, как реализовать кнопку Поиск; в XML android:imeOptions="actionSearch"
или в Java EditTextSample.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
. Но как мне обработать пользователя нажатием этой кнопки поиска? Это как-то связано android:imeActionId
?
android
android-softkeyboard
Ricket
источник
источник
Ответы:
В макете задайте параметры метода ввода для поиска.
В Java добавьте слушатель действия редактора.
источник
EditText
- это подклассTextView
.Скрыть клавиатуру, когда пользователь нажимает кнопку поиска. Дополнение к ответу Робби Понд
источник
В
xml
файле, поставитьimeOptions="actionSearch"
иinputType="text"
,maxLines="1"
:источник
В котлине
Частичный XML-код
источник
Этот ответ для TextInputEditText:
В XML-файле макета задайте параметры метода ввода для требуемого типа. например сделано .
Точно так же вы можете также установить imeOptions для actionSubmit, actionSearch и т. Д.
В Java добавьте слушатель действия редактора.
Если вы используете kotlin:
источник
по XML:
По Java:
источник