2012-10-05 49 views
4

我的問題是特定動作項圖標和「溢出菜單」圖標在分割動作條中相互重疊,如下所示。當我使用android:showAsAction =「always」時,分割動作條 - 圖標重疊

screenshot

菜單資源文件我用:

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item 
     android:icon="@android:drawable/ic_menu_search" 
     android:showAsAction="ifRoom" 
     android:title="a"/> 
    <item 
     android:icon="@android:drawable/ic_menu_search" 
     android:showAsAction="ifRoom" 
     android:title="b"/> 
    <item 
     android:icon="@android:drawable/ic_menu_search" 
     android:showAsAction="ifRoom" 
     android:title="c"/> 
    <item 
     android:icon="@android:drawable/ic_menu_search" 
     android:showAsAction="ifRoom" 
     android:title="d"/> 
    <item 
     android:icon="@android:drawable/ic_menu_search" 
     android:showAsAction="ifRoom" 
     android:title="e"/> 
    <item 
     android:icon="@android:drawable/ic_menu_search" 
     android:showAsAction="always" 
     android:title="f"/> 
    <item 
     android:id="@+id/menu_settings" 
     android:orderInCategory="100" 
     android:showAsAction="never" 
     android:title="@string/menu_settings"/> 
</menu> 

記住的android:第六菜單項的showAsAction屬性「總是」。 當我使用正常的操作欄時,一切正常。

那麼,這種行爲是Android框架的一個錯誤嗎? 有沒有解決方法?

+0

您的圖片網址已損壞,否則圖片無法顯示。 – CommonsWare

+0

哎呀,修改後的圖片網址。 – nagoya0

+0

@ nagoya0你有這個問題的任何解決方案? – Siddhesh

回答

4

那麼,這是行爲的Android框架的錯誤?

推測。您可能希望搜索the Android issue tracker以查看是否有報告。如果沒有,請創建一個可重現的測試用例來演示模擬器或Nexus設備上的問題,並在那裏發佈新問題。如果您想到這個問題,請將該問題的鏈接添加爲對此答案的評論。

是否有解決方法?

更換alwaysifRoom第六和後續操作欄項目,至少爲-normal-port配置,應該工作。

+1

這絕對是Android的一個bug。我發現使用「顯示總是」標誌的唯一完全安全的方式是列表中的第一項(並且Android準則聲明您最多隻能使用2個項目的「顯示總是」標誌)。 – vaughandroid