2015-01-15 88 views
0

在我的應用程序中,我使用子菜單將一些元素組合在一起(請參閱下面的XML)。它可以在沒有硬件菜單按鈕的設備上正常工作,但我遇到了帶有硬件按鈕的設備問題。Android ActionBar Compat Overlow菜單與子菜單

當它工作時,我可以點擊菜單中的「排序」,它會顯示一個新菜單來代替第一個菜單和相應的選項。

如果沒有,則會打開一個對話框並顯示子菜單選項。該對話框具有帶白色文本的淺色主題,因此無法使用。有沒有辦法讓它的行爲與沒有硬件菜單按鈕的設備相同?或者至少有一個正確樣式的對話框?

我發現這https://stackoverflow.com/a/11438245,但它感覺像一個黑客,似乎並不適用於所有設備。

<?xml version="1.0" encoding="utf-8"?> 
<menu 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <item 
     android:title="@string/sort" 
     app:showAsAction="never"> 
     <menu> 
      <group 
       android:id="@+id/menu_sort" 
       android:checkableBehavior="single"> 
       <item 
        android:id="@+id/menu_sort_a" 
        android:title="@string/sort_a"/> 
       <item 
        android:id="@+id/menu_sort_b" 
        android:title="@string/sort_b"/> 
       <item 
        android:id="@+id/menu_sort_c" 
        android:title="@string/sort_c"/> 
       <item 
        android:id="@+id/menu_sort_d" 
        android:title="@string/sort_d"/> 
      </group> 
     </menu> 
    </item> 
</menu> 

回答

0

我爲此創建了一個issue。讓我們祈禱它很快得到解決。

+0

這個答案應該是對問題的評論。這不是建設性的,也不會幫助解決問題 – royB

+0

我沒有足夠的聲望發表評論,抱歉造成不便。 – Adonai

+0

謝謝!我會在這個問題上尋找Google的更新。 –