【问题标题】:Android RecyclerView CardView StaggedGridLayoutManager: Independent column scrollAndroid RecyclerView CardView StaggedGridLayoutManager:独立列滚动
【发布时间】:2015-10-12 07:42:44
【问题描述】:

我有StaggedGridLayoutManager 的“常规”实现。是否可以实现独立的列滚动?比如用户会触摸并滚动右列,所以其他列不会移动?

更进一步:滚动右列时,其他列也会同步滚动,但速度较慢? (这类似于曾经在 Expedia App 中的内容)。

谢谢,

【问题讨论】:

  • 就像一台水果机。应该是可能的,但是平滑滚动其他列,不是 100% 确定可能,因为您按位置滚动而不是像素,尽管您可以按位置偏移。为此,您需要放弃 recycleview 并改用 scrollView 。例如。创建彼此相邻的 2/3 滚动视图将卡片项目放在那里并使用本教程按像素滚动视图 -- android-er.blogspot.com.cy/2011/09/…

标签: android android-recyclerview android-cardview


【解决方案1】:

您是否有任何理由不只是在多个回收站中分散您的数据?您可以使用 OnScrollListener 或自定义实现来获得您描述的视差。

【讨论】:

  • Ben:请问您为什么将这条评论发布为“答案”?内容实际上是经典评论而不是解决方案。就这一点而言,这个建议是这个问题的“简单解决方案”——这是众所周知的,尤其是所有 8 位投票支持它并且可能对解决方案感兴趣的人。所以这个问题列在未回答的列表中,因此曝光率很高。在您的回答/评论之后,它不是,因此获得答案的机会很低 - 据我所知,这不是 SO 社区应该表现的方式。
  • 我作为答案发布,因为您不能让交错列表视图中的列独立移动。您必须将三个自定义滚动条绑定到一个回收器,这意味着您实际上是从 ViewGroup 开始编写自己的列表视图,这不会按要求使用 RecylerView。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-22
  • 1970-01-01
  • 2020-07-05
  • 2016-11-06
  • 2023-03-12
  • 2016-12-30
  • 1970-01-01
相关资源
最近更新 更多