我希望我的搜索视图小部件能够填满整个工具栏,所以在menu.xml中我这样做了:
...
app:showAsAction="always"
当搜索视图展开时,这似乎会隐藏工具栏中的所有其他项目,但不会隐藏抽屉切换按钮:
无论如何,我可以让搜索视图小部件填满整个工具栏并隐藏切换按钮吗? 感谢
答案 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);