gpt4 book ai didi

android - 从 NavigationView 项目中删除分隔线

转载 作者:行者123 更新时间:2023-11-29 01:18:39 28 4
gpt4 key购买 nike

我制作了一个由这个 .xml 填充的导航 View :

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">


<item android:title="Menu A"
>
<menu
>
<group
android:checkableBehavior="single"
android:orderInCategory="2"
android:id="@+id/gr"
>
<item
android:id="@+id/a1"
android:title="A1"
/>

</group>

</menu>
</item>

<item android:title="Menu B"
android:orderInCategory="3"
>
<menu>
<group android:checkableBehavior="single">
<item
android:id="@+id/b1"
android:title="B1"
/>
<item
android:id="@+id/b2"
android:title="B2"
/>

<item
android:id="@+id/b3"
android:title="B3"
/>
</group>
</menu>

</item>

我想以编程方式将一项添加到我的 NavigationView。我正在使用这行代码添加该项目:

MenuItem item = menu.add(R.id.gr, Menu.NONE, 2, "A2");

该项目 (A2) 上方出现一个分隔符。我不想要那个分隔符。我怎样才能删除它?

enter image description here

注意:我不想将分隔符的颜色设置为透明。这将使所有分隔符消失。

最佳答案

将新项目添加到 SubMenu,而不是 Menu。所以项目上面的分隔符不会出现。

Menu menu = navigationView.getMenu();
MenuItem menuItem = menu.getItem(0);
SubMenu subMenu = menuItem.getSubMenu();
subMenu.add(R.id.gr, Menu.NONE, 2, "A2");
subMenu.setGroupCheckable(R.id.gr, true, true);

如果您想为组定义可检查行为,请调用 subMenu.setGroupCheckable(R.id.gr, true, true)。这应该在添加组的项目后调用。

关于android - 从 NavigationView 项目中删除分隔线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38168556/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com