2017-08-19 52 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