2013-11-28 112 views
0

如何擺脫動作欄上3個垂直點綴的菜單圖標?在ActionBar中擺脫菜單

我假設你使用getActionBar()方法,但我不確定哪種方法可供選擇?

謝謝!

+0

我的答案是否解決了您的問題,還是需要進一步澄清?如果你的問題解決了,你應該考慮接受答案。 –

回答

2

當選項太多時,溢出菜單會自動出現在沒有菜單鍵的設備上。擺脫它不應該是一個優先事項,除非你絕對不需要它。

你有幾個選擇。

我假設你使用getActionBar()方法

是的,你可以叫getActionBar().hide()的Honeycomb及以上。我不建議這樣做,爲什麼要隱藏整個操作欄來擺脫溢出菜單?

或者您可以從活動源文件中刪除onCreateOptionsMenu()方法。

如果由於某種原因,溢出仍然出現,您將要覆蓋onCreateOptionsMenu()並返回false

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    return false; 
} 

你也可以在你的menu xml文件轉移項目,使它們都具有屬性

android:showAsAction="always" 

取決於你有多少條目,這可能雜亂的動作條。

如果您爲您的活動選擇了一個傳統主題(例如Theme.Black),那麼如果設備沒有菜單鍵並且您有選項菜單,則溢出將顯示爲三個底部導航按鈕的一部分。這是因爲使用傳統主題,沒有顯示ActionBar,所以用戶仍然需要一種方法來訪問菜單。