搜索视图展开时如何隐藏导航抽屉切换按钮

时间:2017-08-19 12:15:00

标签: android toolbar searchview

我希望我的搜索视图小部件能够填满整个工具栏,所以在menu.xml中我这样做了:

...
app:showAsAction="always"

当搜索视图展开时,这似乎会隐藏工具栏中的所有其他项目,但不会隐藏抽屉切换按钮:

enter image description here

无论如何,我可以让搜索视图小部件填满整个工具栏并隐藏切换按钮吗? 感谢

1 个答案:

答案 0 :(得分:1)

您可以通过隐藏汉堡包按钮来实现此目的。将工具栏导航图标设置为null。

toolbar.setNavigationIcon(null);

修改

要删除导航图标,请在onCreate方法中添加以下行。

getActionBar().setDisplayHomeAsUpEnabled(false);

getSupportActionBar().setDisplayHomeAsUpEnabled(false);
getSupportActionBar().setHomeButtonEnabled(false);

要使SearchView填充操作栏,请在onCreateOptionsMenu方法中将SearchView的宽度设置为max。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_search, menu);
SearchView searchView = 
(SearchView)menu.findItem(R.id.menu_search).getActionView();
searchView.setMaxWidth(Integer.MAX_VALUE);