带有分隔线和标签的Android菜单

时间:2015-03-29 10:09:18

标签: android xml menu

我可以在PopUp meny xml中添加一个不可选择的分隔符和项目(标签)。

如果想要像这样的男人

Label1
------------- (divider)
RadioButton1
RadioButton2
------------- (divider)
Item1
Item2
------------- (divider)
Item3

我使用

创建弹出菜单
PopupMenu popup = new PopupMenu(this, v);
popup.setOnMenuItemClickListener((PopupMenu.OnMenuItemClickListener) this);
MenuInflater inflater = popup.getMenuInflater();
inflater.inflate(R.menu.menu_popup, popup.getMenu());
popup.show();

我将这个xml用于我的菜单

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" tools:context=".ComicBoothActivity">
    <item android:id="@+id/Label1" android:title="Label1" />
    <item android:id="@+id/Divider1" android:title="" android:showAsAction="always" android:actionLayout="@layout/menu_divider" />
    <group android:checkableBehavior="single">
        <item android:id="@+id/RadioButton1"
            android:title="RadioButton1"
            android:checked="true"/>
        <item android:id="@+id/RadioButton2"
            android:title="RadioButton2" />
    </group>
    <item android:id="@+id/Divider2" android:title="" android:showAsAction="always" android:actionLayout="@layout/menu_divider" />
    <item android:id="@+id/Item1"
        android:title="Item1" />
    <item android:id="@+id/Item2"
        android:title="Item2" />
    <item android:id="@+id/Divider3" android:title="" android:showAsAction="always" android:actionLayout="@layout/menu_divider" />
    <item android:id="@+id/Item2"
        android:title="Item2" />
</menu>

分隔符布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="3dp"
    android:background="@color/orange08">

</RelativeLayout>

如何使标签“无法选择”,即单击它并且菜单保持打开状态时没有任何反应。这可能吗?分隔符布局未显示。它只是菜单中的空项目条目。我错过了什么?或者有更好的方法来添加分隔符吗?

1 个答案:

答案 0 :(得分:0)

<item android:title="unselectable">
   <menu>
        <item
            android:id="@+id/nav_share"
            android:icon="@android:drawable/ic_menu_share"
            android:title="Share"/>
   </menu>
</item>