【发布时间】:2018-02-23 08:31:02
【问题描述】:
我已关注 this Stack Overflow post 创建具有 viewpager 行为的 recyclerview。
工作正常,但当用户抬起屏幕的手指时,我需要触发滚动到下一个项目。现在仅在 50% 可见时才捕捉到下一个项目。
更新解决方案
Crysxd 的响应是关键。为了检测捕捉方向,我在 findTargetSnapPosition 函数的顶部添加了以下代码:
if (velocityY < 0)
snapToPrevious = true
else
snapToNext = true
【问题讨论】:
-
制作你自己的自定义
LinearSnapHelper类,见:android.googlesource.com/platform/frameworks/support/+/refs/… -
没有最简单的解决方案吗? :)
标签: android android-recyclerview