首页 > 解决方案 > 如何在标题栏中保持选项菜单打开?

问题描述

我需要在标题栏中创建菜单,用户可以一次选择多个变体。它将是活动中内容的过滤器选项。

所以,它应该是这样的:

在此处输入图像描述

我可以使用这样的标准菜单项:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/one"
        android:checkable="true"
        android:checked="true"
        android:title="@string/one"
        app:showAsAction="never" />
    <item
        android:id="@+id/two"
        android:checkable="true"
        android:checked="true"
        android:title="@string/two"
        app:showAsAction="never" />
</menu>

它会完美运行,但单击任何项​​目后,菜单将关闭。我发现关于它的老问题:Android - 保持选项菜单打开。可能已经有一些变体可以解决它,而无需我自己创建菜单?

或者我可以使用微调器:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/one"
        android:icon="@drawable/ic_arrow_dropdown"
        app:actionViewClass="android.widget.Spinner"
        app:showAsAction="always"
        android:title="some title" />
</menu>

但 Spinner 不支持多选。正确的方法是什么?

标签: androidandroid-spinnerandroid-menuandroid-checkboxandroid-titlebar

解决方案


推荐阅读