android – 如何更改NavigationView中子菜单项的缩进?

前端之家收集整理的这篇文章主要介绍了android – 如何更改NavigationView中子菜单项的缩进?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我们定义带有子菜单项的部分的NavigationView时.它左边的子项与节标题对齐:
<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item android:title="Sub items">
    <menu>
        <item
            android:title="Sub item 1" />
        <item
            android:title="Sub item 2" />
    </menu>
</item>
</menu>

我尝试添加一个具有正确尺寸的透明图像来填充:

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

<item android:title="Sub items">
    <menu>
        <item
            android:icon="@drawable/ic_transparent"
            android:title="Sub item 1" />
        <item
            android:icon="@drawable/ic_transparent"
            android:title="Sub item 2" />
    </menu>
</item>
</menu>

但默认情况下NavigationView:

>在图标文本之间添加固定填充
>在图标本身上强制修复大小

我找不到如何配置此填充和图标大小.

问题如何更改子项缩进以使子项更加缩进?

我更喜欢通过属性进行清理,而不是插入透明图像.

解决方法

放弃

请参阅我对Noundla关于主要问题的评论,在那里我解释为什么我认为缩进不是正确的方法.

回答

话虽如此,如果你必须有缩进,最简单的方法是用空格填充每个菜单项.这并不理想,但是当有更好的选择时,它很容易实现,理解和替换.它可以与内置的Android NavigationView配合使用,而无需引入外部库:

以下是可行的代码示例:

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

  <item android:title="Sub items">
    <menu>
        <item android:title="&#160;&#160;&#160;&#160;Sub item 1" />
        <item android:title="&#160;&#160;&#160;&#160;Sub item 2" />
    </menu>
   </item>
</menu>

我希望这能节省时间.

原文链接:https://www.f2er.com/android/316506.html

猜你在找的Android相关文章