Как сохранить меню опций открытым в заголовке? - PullRequest
0 голосов
/ 08 декабря 2018

Мне нужно создать меню в заголовке, где пользователь может выбрать несколько вариантов одновременно.Это будут параметры фильтра содержимого в активности.

Итак, это должно выглядеть так:

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 - держать меню настроек открытым .Может быть, уже есть несколько вариантов, чтобы решить это, без создания собственного меню?

Или я могу использовать spinner:

<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 не поддерживает мультиселект.Как правильно это сделать?

...