子菜单 - 某些菜单项之间的标题/分隔符

时间:2015-12-23 08:01:04

标签: android menu submenu divider

我希望在子菜单中的几个项之间有一条水平线或一个可自定义的文本作为分隔符,而不是所有。有谁知道这是否以及如何实现?我尝试使用操作视图,但这不起作用。

我知道,我可以重写我的菜单并使用自定义弹出窗口,但我希望尽可能避免这种情况。这意味着我必须摆脱我的菜单xml文件,并且不能使用已经存在的方便的菜单功能...

我尝试了类似下面的内容,但由于动作视图未直接在子菜单中呈现,因此无效:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div>
  <p id="text1">Step one goes here</p>
  <p id="text2">Step two goes here</p>
  <p id="text3">Step three goes here</p>
  <p id="nextstep"><a href="#">Next Step</a>
  </p>
  <p id="nexttut"><a href="tutorial2.html">Next Tutorial</a>
  </p>
</div>

修改

目前并非美丽的方式(分离器只是高,我想让它仅高2dp):

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/empty"
        android:title="@string/action_more"
        android:icon="@drawable/ic_more_vert_white_24dp"
        app:showAsAction="always">

        <menu>

            <group android:id="@+id/group1">

                <item
                    android:id="@+id/action1"
                    android:title="@string/action1"
                    android:icon="?ic_action1"
                    app:showAsAction="always" />

            </group>

            <!-- WOULD LIKE TO HAVE A LINE HERE OR CUSTOMISABLE TITLE -->

            <item
                android:id="@+id/action_sep"
                android:title=""
                app:showAsAction="always"
                android:actionLayout="@layout/menu_separator"
                android:enabled="false" />

            <group android:id="@+id/group2">

                <item
                    android:id="@+id/action2"
                    android:title="@string/action2"
                    android:icon="?ic_action2"
                    app:showAsAction="always" />

            </group>

        </menu>

    </item>

</menu>

具有以下功能:

menu.findItem(R.id.action_sep).setTitle(MenuUtil.getSeparatorText(menu.findItem(R.id.empty)));

0 个答案:

没有答案