我有这个菜单:
点击后,我希望显示此菜单:
使用我当前的代码,显示的是:
仅在上面点击时,才显示第二张图片。
我希望在单击菜单图像(第一张图像)后,将显示第二张图像菜单。
我的代码:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="Filter by">
<menu>
<item android:title="Age">
<menu>
<group android:checkableBehavior="single">
<item
android:id="@+id/action_20_25"
android:title="20 - 25" />
<item
android:id="@+id/action_30_40"
android:title="30 - 40" />
</group>
</menu>
</item>
<item android:title="Location">
<menu>
<group android:checkableBehavior="single">
<item
android:id="@+id/action_filter_thirty_minutes"
android:title="30 min" />
<item
android:id="@+id/action_filter_forty_five_minutes"
android:title="45 min" />
</group>
</menu>
</item>
</menu>
</item>
</menu>
我确实尝试将app:showAsAction="always"
(应用前缀是由于使用了支持库)添加到标题为Filter by
的项目,但这就是我得到的而不是3个点(第一张图片)是:
答案 0 :(得分:0)
应用程式:showAsAction = “总是”。这意味着它将始终显示在操作栏中。
使用app:showAsAction =“never”来获取溢出菜单中的项目。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:title="Filter by"
app:showAsAction="never">
<menu>
<item android:title="Age">
<menu>
<group android:checkableBehavior="single">
<item
android:id="@+id/action_20_25"
android:title="20 - 25" />
<item
android:id="@+id/action_30_40"
android:title="30 - 40" />
</group>
</menu>
</item>
<item android:title="Location">
<menu>
<group android:checkableBehavior="single">
<item
android:id="@+id/action_filter_thirty_minutes"
android:title="30 min" />
<item
android:id="@+id/action_filter_forty_five_minutes"
android:title="45 min" />
</group>
</menu>
</item>
</menu>
</item>
</menu>
只需复制代码即可。这将始终在溢出菜单中显示您的选项(过滤方式)。