如何保持标题栏中的选项菜单打开?

时间:2018-12-07 21:05:51

标签: android android-spinner android-menu android-checkbox android-titlebar

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

因此,它应该看起来像这样:

enter image description here

我可以使用以下标准菜单项:

<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 - keep options menu open。 可能已经有一些变种可以解决它,而无需我自己创建菜单?

或者我可以使用微调器:

<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不支持多选。 正确的方法是什么?

0 个答案:

没有答案