Я не могу понять это. Некоторые приложения имеют EditText (текстовое поле), которое, когда Вы касаетесь его и оно поднимает экранную клавиатуру, клавиатура имеет кнопку "Search" вместо клавиши Enter.
Я хочу реализовать это. Как я могу реализовать ту Кнопку поиска и обнаружить нажатие Кнопки поиска?
Править: найденный, как реализовать Кнопку поиска; в XML, android:imeOptions="actionSearch"
или в Java, EditTextSample.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
. Но как я обрабатываю пользователя, нажимающего ту Кнопку поиска? Это имеет некоторое отношение android:imeActionId
?
В макете установите параметры метода ввода для поиска.
<EditText
android:imeOptions="actionSearch"
android:inputType="text" />
В java добавить слушателя действий редактора.
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
performSearch();
return true;
}
return false;
}
});