首页 > 解决方案 > 有没有办法在预定时间内“平滑滚动” RecyclerView?

问题描述

我想知道是否有任何本地方式可以RecyclerView在预定时间内“平滑滚动”a。

为了举例说明我的问题,我希望一个RecyclerView高度为 10000dp 的垂直从底部滚动到顶部的时间与从中间(5000dp)滚动到顶部的时间相同。

如果可以使用插值器,那就太棒了:)


我找不到类似的东西.scrollTo(pos: Int, interpolator: Interpolator, duration: Long)

标签: androidandroid-recyclerviewscrollsmooth-scrolling

解决方案


我想你可以在这里找到你的答案。基本上,您应该覆盖LinearSmoothScroller行为并在方法中实现自己的逻辑calculateSpeedPerPixel(名称不言自明)。


推荐阅读