java - Android MenuItem showAsAction ="always"有组时被忽略

标签 java android android-menu android-appcompat

我需要对我的应用程序实现排序操作,保持选中的项目处于选中状态。 但是当我为其使用组时,我的主 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/

相关文章:

android - 在Android Studio中导入Maven项目

java - 实现属于枚举接口(interface)的 hasMoreElements() 的具体类是什么?

Android调试无法使用USB Type C转换器查看文件

java - 为什么小的 JPopupMenu 会导致视觉伪影,而较大的则不会?

android - 渐变在 SurfaceView 中显示为带状,但在普通 View 中看起来非常平滑

android - 如何在 android api 8+ 中的溢出图标下显示菜单项

android - 在 Android 中使用 appCompat 时,Menu 和 MenuItem 的正确导入是什么?

android - 如何更改操作栏中下拉菜单的背景颜色

java - Spring Kafka - 如何使用组 ID 将偏移量重置为最新?

java - Spring mvc 结果页面和后退浏览器按钮