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

时间:2018-06-28 13:54:29

标签: android android-recyclerview material-design android-cardview

这是我要实现的目标: Link to google's material design guide

https://material.io/design/components/cards.html#behavior

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

使用NestedScrollView并将RecyclerView放入其中。

如果您希望RecyclerView成为NestedScrollView的滚动部分,请将嵌套滚动设置为false。

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

如果您要进行独立滚动,则不需要做任何事情,因为默认情况下嵌套滚动设置为true。