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>
這個答案應該是對問題的評論。這不是建設性的,也不會幫助解決問題 – royB
我沒有足夠的聲望發表評論,抱歉造成不便。 – Adonai
謝謝!我會在這個問題上尋找Google的更新。 –