首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可滚动片段中的RecyclerView

可滚动片段中的RecyclerView
EN

Stack Overflow用户
提问于 2018-03-28 13:42:46
回答 2查看 389关注 0票数 0

我想实现以下场景:

因此,有一个有两个部分的屏幕:

  • A节是一个标题和一个水平滚动。
  • B节是一个带有副标题的标题,是一个垂直的、无穷无尽的卷轴。

现在,我希望这个屏幕表现如下:

在任何地方垂直滚动将使整个A节上升,直到副标题,其中引脚到顶部(粘性);而这发生在B部分滚动也在上升。当字幕被固定后,如果你继续滚动B将继续显示更多的元素。

在另一个方向滚动将首先获得整个A节,当展开该部分时,两个部分都会触发滑动刷新。

现在我尝试使用NestedScrollView,但是这会使我的recyclerview混乱,因为它有着无尽的滚动,因为这样RecyclerView就无法实际回收视图(从而积累项并最终进入OOM)。

我还尝试将从A节到应用程序的所有内容都放入应用程序中,并使用坐标布局将副标题引脚并向上移动,但是无论我使用哪种组合的enterAlways|enterAlwaysCollapsed|scroll|etc,这种行为从来都不是我想要的:大多数情况下,滑动是在拉下时触发的,即使A部分是不可见的。

这个屏幕看起来似乎是一项卑微的任务,但是在Android中合并卷轴被证明是一场噩梦。

EN

回答 2

Stack Overflow用户

发布于 2018-03-28 13:57:08

您需要2个Recycleview,一个用于水平标头,另一个用于垂直标头。请查一下这个链接。可能对你有帮助。

票数 1
EN

Stack Overflow用户

发布于 2019-07-23 07:28:37

我写了一个拉刷新行为工具包新生菜。您可以在标头中添加可滚动子文件,也可以将粘性标头添加为TabLayout。拉出所有的孩子可以刷新的拉-刷新效果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49536182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档