how to handle back button of Search View in android

前端 未结 4 1244
刺人心
刺人心 2021-02-19 13:24
SearchView searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(Menus.SEARCH));
searchView.setQueryHint(this.getString(R.string.search));
editSearch = (E         


        
4条回答
  •  一向
    一向 (楼主)
    2021-02-19 13:46

    If you use android.support.v7.widget.SearchView as menu item:

    
    
        
    
    

    You can handle back button (for expanded state) with:

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu, menu);
        MenuItem searchItem = menu.findItem(R.id.action_search);
        searchItem.expandActionView();
        MenuItemCompat.setOnActionExpandListener(searchItem, new MenuItemCompat.OnActionExpandListener() {
            @Override
            public boolean onMenuItemActionExpand(MenuItem item) {
                return true;
            }
    
            @Override
            public boolean onMenuItemActionCollapse(MenuItem item) {
                // Write your code here
                return true;
            }
        });
    }
    

提交回复
热议问题