我需要对我的应用程序实现排序操作,保持选中的项目处于选中状态。 但是当我为其使用组时,我的主 MenuItem 开始忽略属性 showAsAction="always"。
遵循所使用的布局。我在版本 21.0.2 中使用 API 19 和 AppCompat:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<item
android:icon="@drawable/ic_content_sort"
android:title="@string/menu_sort"
app:showAsAction="always">
<group android:checkableBehavior="single" >
<item
android:id="@+id/action_sort_by_date"
android:title="@string/menu_sort_by_date" />
<item
android:id="@+id/action_sort_by_description"
android:title="@string/menu_sort_by_description" />
</group>
</item>
</menu>
最佳答案
我找到了这个相关但不相等的问题的解决方案:Having two single-selection groups in ActionBar doesn't work, but attaching a pop up menu instead doesn't work either .
这样,我只需将 Group 标签包含在新标签菜单中即可:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<item
android:icon="@drawable/ic_content_sort"
android:title="@string/menu_sort"
app:showAsAction="always">
<menu> <!-- SOLUTION -->
<group android:checkableBehavior="single" >
<item
android:id="@+id/action_sort_by_date"
android:title="@string/menu_sort_by_date" />
<item
android:id="@+id/action_sort_by_description"
android:title="@string/menu_sort_by_description" />
</group>
</menu>
</item>
</menu>
关于java - Android MenuItem showAsAction ="always"有组时被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27205139/