如何在 NavigationView 中添加其他布局

How to add other layout within NavigationView

提问人:Telember 提问时间:7/9/2015 最后编辑:Gabriele MariottiTelember 更新时间:3/9/2016 访问量:1134

问:

我试图在我的 NavigationView 中添加 Expandlistview,但它失败了。 我可以在标题下方添加布局吗?

enter image description here

activity_main布局

<android.support.v4.widget.DrawerLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:fitsSystemWindows="true">  

<android.support.design.widget.NavigationView
    android:id="@+id/navigation"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    app:headerLayout="@layout/header">

    <ExpandableListView
        android:id="@+id/expanded_menu"
        android:layout_width="wrap_content"
        android:layout_height="match_parent" />
</android.support.design.widget.NavigationView>
</android.support.v4.widget.DrawerLayout>
android android-support-library android-design-library 导航视图

评论

0赞 Sheychan 7/9/2015
我可以看到你的整个活动或你设置抽屉的部分
0赞 Sree 7/9/2015
stackoverflow.com/questions/21112832/......
0赞 Telember 7/9/2015
@Sree 我想添加像 metrial design 这样的标题
1赞 Moinkhan 7/9/2015
你可以有一个解决方案,将固定宽度应用于标题布局的根元素,并为 ExpandableListView 提供相同的大小 marginTop
1赞 Gabriele Mariotti 7/9/2015
不要使用 NavigationView 来获取它

答:

1赞 Ram Mandal 7/9/2015 #1

您可以在导航抽屉列表中使用 ListView,并将标题视图追加到包含可展开 ListView 的列表中。我不确定,但你可以检查一下

1赞 Amit Tumkur 3/9/2016 #2

我的解决方案是..如果您使用具有特定高度的标题布局,则对于 Ex 200DP。然后在activity_main.xml中包括边距顶部 0f 210dp 用于可扩展的 ListView 标签。.我希望您没有使用菜单进行导航视图

<android.support.v4.widget.DrawerLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:fitsSystemWindows="true">  

<android.support.design.widget.NavigationView
    android:id="@+id/navigation"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    app:headerLayout="@layout/header">

<ExpandableListView
    android:id="@+id/expanded_menu"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_marginTop="210dp" />
</android.support.design.widget.NavigationView>
</android.support.v4.widget.DrawerLayout>