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

How to hide navigation drawer toggle button when search view expands

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

...
app:showAsAction="always"

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

有没有办法让搜索视图小部件填满整个工具栏并隐藏切换按钮? 谢谢

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

toolbar.setNavigationIcon(null);

编辑

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

getActionBar().setDisplayHomeAsUpEnabled(false);

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

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

@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);