Android: как заставить клавиатуру войти, кнопка говорят “Поиск” и обрабатывают его щелчок?

Я не могу понять это. Некоторые приложения имеют EditText (текстовое поле), которое, когда Вы касаетесь его и оно поднимает экранную клавиатуру, клавиатура имеет кнопку "Search" вместо клавиши Enter.

Я хочу реализовать это. Как я могу реализовать ту Кнопку поиска и обнаружить нажатие Кнопки поиска?

Править: найденный, как реализовать Кнопку поиска; в XML, android:imeOptions="actionSearch" или в Java, EditTextSample.setImeOptions(EditorInfo.IME_ACTION_SEARCH);. Но как я обрабатываю пользователя, нажимающего ту Кнопку поиска? Это имеет некоторое отношение android:imeActionId?

359
задан MiguelHincapieC 18 September 2015 в 12:30
поделиться

1 ответ

В макете установите параметры метода ввода для поиска.

<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;
    }
});
869
ответ дан 23 November 2019 в 00:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: