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