android - 有没有办法在预定时间内“平滑滚动” RecyclerView?
问题描述
我想知道是否有任何本地方式可以RecyclerView
在预定时间内“平滑滚动”a。
为了举例说明我的问题,我希望一个RecyclerView
高度为 10000dp 的垂直从底部滚动到顶部的时间与从中间(5000dp)滚动到顶部的时间相同。
如果可以使用插值器,那就太棒了:)
我找不到类似的东西.scrollTo(pos: Int, interpolator: Interpolator, duration: Long)
解决方案
我想你可以在这里找到你的答案。基本上,您应该覆盖LinearSmoothScroller
行为并在方法中实现自己的逻辑calculateSpeedPerPixel
(名称不言自明)。
推荐阅读
- sonata-admin - CollectionType 在 + 点击奏鸣曲上增加 2 行
- pandas - 使用 loc 在 pandas 数据框中选择 nan 值
- arrays - 在 Python 中将文件名写入数组
- ubuntu - 配置 Nginx 以服务于两个不同的静态网站构建
- laravel - Laravel Http 客户端 419 未知状态
- javascript - Vue 3:从其他组件设置动态组件
- raspberry-pi - Wireguard 似乎没有通过流量,分配了奇怪的 IP
- javascript - 谷歌优化:如何使用和不使用 Javascript 脚本进行 A/B 测试
- python - 如何在 djano 服务器中仅授权颤振应用程序?
- latex - 如何解决 LaTeX 中的文本太宽错误?