2017-08-19 49 views
0

我想这样的menu.xml文件我这样做我的搜索视图部件填满整个工具栏:如何隐藏抽屉式导航栏切换按钮时,搜索视图扩展

... 
app:showAsAction="always" 

这似乎是隐藏在所有其他项目当搜索视图扩展工具栏,但不抽屉切换按钮:

enter image description here

反正我有可以使搜索视图部件填满整个工具栏和隐藏切换按钮吗? 谢谢

+0

我认为你应该使用这个而不是删除抽屉。 https://stackoverflow.com/questions/34524290/change-toolbar-color-style-on-searchview-click –

回答

1

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

toolbar.setNavigationIcon(null); 

编辑

要删除的导航图标,添加下面一行在你onCreate方法。

getActionBar().setDisplayHomeAsUpEnabled(false); 

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

为了使搜索查看填充操作栏中,设定搜索查看到最大的宽度在onCreateOptionsMenu方法。

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

getSupportActionBar()。setDisplayHomeAsUpEnabled(false); 和 getSupportActionBar()。setHomeButtonEnabled(false); 或者你可以试试这个: toolbar.setNavigationIcon(null); 检查[这里] [1]更多细节 [1]:https://stackoverflow.com/questions/28291001/how-does-one-remove-default-toolbar-menu-items-and-replace -with-different-icons/28291205#28291205 –

+0

谢谢但这不起作用 –

+0

检查编辑答案。 – Abhi