Android searchView слушатель с открытым текстом - PullRequest
1 голос
/ 21 января 2020

как я могу установить слушателя в кнопку «чистый текст» в searchView (не закрывать). И нет, onQueryTextChange, установленное в пустое состояние, не решает мою проблему.

Привет

1 Ответ

4 голосов
/ 21 января 2020

Попробуйте получить clearButton из SearchView и установить OnClickListener, как показано ниже:

ImageView clearButton = searchView.findViewById(androidx.appcompat.R.id.search_close_btn);
clearButton.setOnClickListener(v -> {
    if(searchView.getQuery().length() == 0) {
        searchView.setIconified(true);
    } else {

        // Do your task here
        searchView.setQuery("", false);
    }
});
...