Android,显示标题为

时间:2016-09-12 15:13:17

标签: java android menu

我有这个菜单:

enter image description here

点击后,我希望显示此菜单:

enter image description here

使用我当前的代码,显示的是:

enter image description here

仅在上面点击时,才显示第二张图片。

我希望在单击菜单图像(第一张图像)后,将显示第二张图像菜单。

我的代码:

<?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个点(第一张图片)是:

enter image description here

1 个答案:

答案 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>

只需复制代码即可。这将始终在溢出菜单中显示您的选项(过滤方式)。