搜索视图展开时如何隐藏导航抽屉切换按钮
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);
我希望我的搜索视图小部件填满整个工具栏,所以在 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);