使用外部ScrollView滚动浏览RecyclerView的内容

问题描述 投票:0回答:1

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

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

此外,由于整个布局的底部由RecyclerView占据,为了在父滚动视图中向上滚动,您需要先滚动到RecyclerView的顶部,然后单击顶部(指示灯亮起)然后再次向上滚动。有什么办法可以使用外部ScrollView滚动浏览RecyclerView项及其展开的布局?从recyclerview中滚动时可以滚动浏览主布局吗?

android-recyclerview android-scrollview
1个回答
0
投票

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

此方法也在here中进行了说明。

或者您可以用大的RecyclerView替换整个滚动视图。它可以是香草或带有Epoxy

© www.soinside.com 2019 - 2024. All rights reserved.