How to detect SearchView's back button press?

后端 未结 5 1502
故里飘歌
故里飘歌 2021-02-18 16:39

I\'m using a single activity to display SearchView as well as to display search results. The search results is just a subset of items so the search acts as a filter. Everythin

5条回答
  •  耶瑟儿~
    2021-02-18 17:32

    @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        getMenuInflater().inflate(R.menu.main_menu, menu);
        MenuItem searchItem = menu.findItem(R.id.action_search);
        searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
    
    
        searchView.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener()
        {
            @Override
            public void onFocusChange(View v, boolean newViewFocus)
            {
                if (!newViewFocus)
                {
                    //Collapse the action item.
                    searchItem.collapseActionView();
                    //Clear the filter/search query.
                    myFilterFunction("");
                }
            }
        });
    
        return super.onCreateOptionsMenu(menu);
    }
    

提交回复
热议问题