将ListView或RecyclerView添加到新的NavigationView

我正在使用Google 支持库版本22.2.0中的新NavigationView 。 它可以很好地生成使用菜单res填充的导航抽屉。

我想知道是否可以将ListView或RecyclerView添加到导航抽屉,以便可以使用我的自定义适配器代码填充它,这允许比菜单资源更大的灵活性。

这是我目前的XML:

       

在我的XML中,我会添加ListView或RecyclerView吗?

编辑

根据Basant的建议,我将ListView嵌套到NavigationView中。 你失去了从菜单res(据我所知)膨胀的能力,但它成功地按照我的意愿去做。 标头XML未更改,它只包含在XML中。

新代码:

             

您可以将ListViewRecyclerView嵌套在NavigationView

 < ?xml version="1.0" encoding="utf-8"?>        

注意:请记住,如果您使用其中的ListView,则无法使用NavigationView的标题。 您将必须使用要添加的ListView的标题视图。 不要忘记删除app:menuapp:header字段。

如果要在NavigationView中添加视图,可以执行以下操作。 这样您就无法使用ListView在NavigtionView上添加Header。

           

看起来像这样

例

回应Shubham的评论

This will not scroll the header view like the Navigation View does

我通过将LinearLayout放在NestedScrollView来解决它。 现在它与标题正确滚动。

       

*****试试这种方式*****