在navigationviewout的导航视图中为标题和菜单之间创建分隔符

gw0*_*gw0 6 android-navigationview

对于a navigationview,我们可以通过将它们分成两组来创建两个项目之间的分隔符.但是我们如何在标题和菜单之间创建一个分隔符呢?我试图在菜单顶部创建一个空组,但它不起作用.

navigationview看起来很酷的默认主题,但我喜欢黑白风格.但是当我无法在标题和菜单之间创建分隔符时,它看起来很尴尬(悲伤)

在此输入图像描述

Kha*_*rda 3

我不知道什么是正确的方法,但我有一些解决方法:

  1. 正如 P. Ilyin 所提到的,您可以将分隔线放在标题视图的底部。

  2. 您可以将分隔线添加到 NavigationView 布局上,并手动调整分隔线位置。

    例子:

    <android.support.design.widget.NavigationView
        android:id="@+id/navigation_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        app:headerLayout="@layout/drawer_menu_header"
        app:menu="@menu/menu_drawer">
    
        <View
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="@color/background_gray"
            android:layout_marginTop="140dp"/>
    
    </android.support.design.widget.NavigationView>
    
    Run Code Online (Sandbox Code Playgroud)

    在本例中,我们制作了一个高度为 1dp 的自定义灰线分隔线,并将其放置在菜单标题下方(140dp 是此菜单标题的高度)。