Как отследить нажатие на иконку поиска search view?

135
18 августа 2018, 23:50

Использую SearchView из библиотеки android.widget:

    final SearchView searchView = findViewById(R.id.search_view);
    searchView.setOnCloseListener(new SearchView.OnCloseListener() {
        @Override
        public boolean onClose() {
            Message.showMessage(searchView.getContext(),"test");
            return false;
        }
        });

Message.showMessage это мой аналог стандартного Toast для вывода тестового сообщения.

Не могу понять, какой метод отвечает за прослушивания события нажатия на кнопку лупы на виртуальной клавиатуре?

Answer 1

Вам нужно установить слушатель изменения ввода в SearchView так:

searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
    @Override
    public boolean onQueryTextSubmit(final String query) {
        //вызовется при нажатии на лупу на клавиатуре
        return false;
    }
    @Override
    public boolean onQueryTextChange(final String newText) {
        //вызовется при изменении ведённого текста
        return true;
    }
});
READ ALSO
Spring свойство

Spring свойство

Всем привет! Читал в какой-то книжке про Spring что есть некое свойство при установки которой не нужно всегда перезапускать проектТо есть ставим...

122
Как отправлять события с параметрами в Яндекс.Метрику?

Как отправлять события с параметрами в Яндекс.Метрику?

В Аппметрике можно отправлять события с параметрамиПотом можно развернуть событие и посмотреть статистику по каждому параметру

115
Рисование диаграмм с помощью HighCharts js

Рисование диаграмм с помощью HighCharts js

Решил изучить js framework HighChartsСоздал проект asp

131
Не получается подключить js framework Hightcharts

Не получается подключить js framework Hightcharts

Пытаюсь разобраться с библиотекой highchartsСоздал проект mvc

147