使用外部 ScrollView 滚动 RecyclerView 的内容

Scroll through the contents of a RecyclerView using an outer ScrollView

我有一个 RecyclerView 位于垂直 ScrollView 内部的底部。现在每个 RecyclerView 项目都有一个 OnClickListener "expands" 项目的布局,以便显示更多详细信息。现在我注意到,当我展开多个项目布局并尝试上下滚动时,逻辑上滚动首先发生在 RecyclerView 内部,因此:

  1. 滚动速度低于在 RecyclerView 外部和 ScrollView 内部滚动时的速度
  2. 当您向上滚动时,滚动会在您到达 RecyclerView 的顶部时停止,然后您需要再次滚动以滚动浏览 ScrollView 布局的其余部分。

另外,由于整个布局的底部被RecyclerView占据,要想在父scrollview中向上滚动,需要先滚动到RecyclerView的顶部,点击顶部(指示器所在的位置)亮起),然后再次向上滚动。 有什么方法可以使用外部 ScrollView 滚动浏览 RecyclerView 项目及其展开的布局?当我从 recyclerview 中滚动时,我可以滚动浏览主布局吗?

应该使用 NestedScrollView 而不是 ScrollView,也就是说,如果您想坚持使用滚动视图。

这种方法也有解释here

或者你可以用一个大的 RecyclerView 替换整个滚动视图。它可以是香草味的,也可以是 Epoxy.