Search code examples
androidkotlinsearchview

Android searchView clear text button listener


how I can set a listener into 'clear text' button in searchView (not close). And no, onQueryTextChange set to empty does not solve my problem.

Greetings


Solution

  • Try to get clearButton from SearchView and set OnClickListener like below:

    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);
        }
    });