Android 如何禁用recyclerview的内部滚动,但保持外部列表滚动?(如材料设计指南所示)

Android 如何禁用recyclerview的内部滚动,但保持外部列表滚动?(如材料设计指南所示),android,android-recyclerview,material-design,android-cardview,Android,Android Recyclerview,Material Design,Android Cardview,以下是我努力实现的目标: 在我的例子中,滚动视图中有多张卡,其中包含一个线性布局。我没有使用回收者视图,因为卡片的数量总是大致相同(低于10)。其中一张卡片包含两个recyclerviews,其中显示了例如评论的列表。问题是,我无法找到一种方法来禁用内部recyclerview的滚动,而不会导致它根本不滚动并显示不完整的数据 谢谢你的帮助 使用NestedScrollView并将您的RecyclerView放入其中 如果希望RecyclerView成为NestedScrollView的滚动部

以下是我努力实现的目标:

在我的例子中,滚动视图中有多张卡,其中包含一个线性布局。我没有使用回收者视图,因为卡片的数量总是大致相同(低于10)。其中一张卡片包含两个recyclerviews,其中显示了例如评论的列表。问题是,我无法找到一种方法来禁用内部recyclerview的滚动,而不会导致它根本不滚动并显示不完整的数据


谢谢你的帮助

使用NestedScrollView并将您的RecyclerView放入其中

如果希望RecyclerView成为NestedScrollView的滚动部分,请将nested scrolling设置为false

NestedScrollView nestedScrollView = findViewById(R.id.myNestedScrollView);
nestedScrollView.setNestedScrollingEnabled(false);

如果你想要一个独立的滚动,你不需要做任何事情,因为嵌套滚动默认设置为true。

如果你不需要滚动内容,为什么要使用RecyclerView?@Eselfar我想要滚动内容,但不要在另一个窗口中,请参阅上面提到的材料指南“在另一个窗口中”是什么意思?你在其他地方使用相同的布局吗?@Eselfar看材料指南中的两个示例,我让右边的一个工作,但不知道如何实现左边的一个是的,这就是我所说的。如果不希望内容滚动,为什么要使用RecyclerView?在这种配置中如何呈现RecyclerView?它是否仍然循环使用视图或显示整个内容?我目前无法测试它以给出准确的答案,但如果RecyclerView容器填满可见屏幕,我会说它是循环使用的。这很容易在调试模式下测试。