Android ActionBar: collapsible SearchView with action button

前端 未结 4 1941
孤城傲影
孤城傲影 2020-12-13 14:29

How to build ActionBar with collapsible search view with single action item visible, when search view is expanded? To be more descriptive, this is what I need:

4条回答
  •  北荒
    北荒 (楼主)
    2020-12-13 15:31

    Simply you can do it like this

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
         getMenuInflater().inflate(R.menu.main, menu);
         MenuItem searchItem = menu.findItem(R.id.action_search);
         searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
         searchView.setIconified(true); //to be opened collapsed
        return true;
    }
    
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch(item.getItemId()){
    
            case R.id.action_search:
                searchView.setIconified(false);// to Expand the SearchView when clicked
                return true;
        }    
        return false;
    }
    

    And at search item in menu.xml make

    showAsAction="always"

    Note: I am using android.support.v7.widget.SearchView but in your case it doesn't matter

提交回复
热议问题