我正在設置一個帶有3個項目/圖標的Sherlock的動作欄。 在ICS仿真器上運行,我只能看到2個圖標。而且:沒有溢出菜單(那3點圖標)! 如果我按下手機的菜單按鈕,我只會得到第三個圖標。不顯示動作欄溢出
我是否必須強制使用溢出圖標,如果有,我該怎麼做?
我正在設置一個帶有3個項目/圖標的Sherlock的動作欄。 在ICS仿真器上運行,我只能看到2個圖標。而且:沒有溢出菜單(那3點圖標)! 如果我按下手機的菜單按鈕,我只會得到第三個圖標。不顯示動作欄溢出
我是否必須強制使用溢出圖標,如果有,我該怎麼做?
我必須強制溢出圖標,如果是的話,我該怎麼做?
所有你需要做的就是讓你的主題繼承.ForceOverflow
主題之一。注意這隻適用於Android 2.0和3.0。在4.0中,代替使用本地ActionBar
組件,並且僅當設備沒有菜單鍵時才顯示溢出項目。
我一定要強制溢出圖標
號
你的模擬器設置,默認情況下,模擬有脫屏菜單鍵的設備,像Nexus S.這類設備不會有屏幕上的溢出菜單按鈕 - 用戶將使用MENU鍵訪問溢出。許多這些設備,如Nexus S,將會是從Android 2.x升級而來的,用戶已經習慣於按下MENU鍵以獲得曾經是選項菜單,現在是溢出菜單。
您可以切換模擬器以模擬設備,而不需要屏幕外的MENU鍵。在您的AVD管理器中,對於AVD,添加「硬件返回/主鍵」屬性(儘管名稱也包含MENU鍵),並將其設置爲true或false,如您所願。
嗯我已經在使用'parent =「Theme.Sherlock」'的主題。我怎樣才能繼承2個主題? – membersound
@membersound:使用'Theme.Sherlock.ForceOverflow' –
只需提及,'.ForceOverflow'主題後綴已停用。 [問題在這裏討論](http://stackoverflow.com/questions/12875081/actionbarsherlock-forceoverflow-resource-not-found) – mdelolmo