我需要在标题栏中创建菜单,用户可以一次选择许多变体。这将是活动内容的过滤选项。
因此,它应该看起来像这样:
我可以使用以下标准菜单项:
<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不支持多选。 正确的方法是什么?