SearchView.OnCloseListener does not get invoked

后端 未结 9 633
慢半拍i
慢半拍i 2020-12-03 22:23

Im using an action bar and adding a searchView to it. I have implemented the searchView.onCLoseListener but this does not seem to be getting invoked. Any suggestions ?

9条回答
  •  误落风尘
    2020-12-03 23:04

    In order call onClose() method from SearchView.OnCloseListener. I made it working in the following way. Add this to your searchview

    searchView.setIconifiedByDefault(true);
    searchView.setOnCloseListener(this);
    

    Now implement this onclick listener

      searchView.findViewById(R.id.search_close_btn)
                    .setOnClickListener(new View.OnClickListener() {
                        @Override
                    public void onClick(View v) {
                        Log.d("called","this is called.");
                        searchView.setQuery("",false);
                        searchView.setIconified(true);
    
                    }
                });
    

    This worked for me. Sharing so that it can help somebody else also. Thanks

提交回复
热议问题