NavigationView中的ListView不滚动/ NavigationView菜单消失

时间:2017-06-22 04:01:31

标签: android xml listview navigation-drawer

我有一个导航抽屉,其中标题有ListView,正文是标准menu。我有两个这样的实现,每个都有自己的问题

抽屉应如下所示:(白色方块是ListView)

Should look like this

第一个实现显示了两个视图,但不允许在标题中滚动ListView。任何滚动都是"拦截"通过导航抽屉

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    app:headerLayout="@layout/nav_header_drawer" //contains my listView
    app:menu="@menu/activity_drawer_main" >
</android.support.design.widget.NavigationView>

在第二个实现中,我通过导航视图中的include分别修复了滚动问题。它滚动,但现在菜单列表消失了。它根本没有显示出来。

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    app:menu="@menu/activity_drawer_main" >

    <include
        layout="@layout/nav_header_drawer"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</android.support.design.widget.NavigationView>

抽屉应该如上图所示,但实施1(如图)不会滚动,实施2没有菜单项(分享,发送)。

任何有助于确定如何修复任何实现的帮助都表示赞赏!

注意:我知道我可以在菜单的位置创建一个LinearLayout项目,但它看起来并不好看,点击时会变灰。我也可以编写代码,但我觉得功能是内置的,(我只是无法访问它),为什么要从头开始构建它?

1 个答案:

答案 0 :(得分:0)

我发现如何覆盖导航视图拦截列表视图的滚动https://stackoverflow.com/a/14577399/5202215

相关问题