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: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 不支持多选。正确的方法是什么?
解决方案
推荐阅读
- python - 从多个打印语句打印到同一行
- javascript - 如何将事件附加到课程
- php - 在 php 中执行文件读取操作时面临问题
- objective-c - 如何跟踪属于另一个应用程序的窗口的位置
- azure - Azure Synapse Polybase/外部表 - 仅返回最新文件
- r - 如何引导非平稳时间序列包 R
- azure - 将 Azure 订阅移动到新的管理组
- macos - 如何调试 Microsoft Outlook for Mac(或 Windows)Web 加载项?
- python - 无法访问嵌套字典中的值以在网络中添加链接
- stripe-payments - Stripe 支付的特殊工作流程(状态管理),简单的 Stripe Checkout 可以工作吗?