【发布时间】:2017-07-07 07:00:24
【问题描述】:
我有一个包含不同子视图的RecyclerView。
然后用户滚动它。
我想知道与开始状态相比用户滚动了多少像素。
换句话说,我想确切地知道屏幕当前内容与RecyclerView的第一项之间的距离(以像素为单位)。
我看到RecyclerView 有一个方法computeVerticalScrollOffset。但是该方法返回错误的值。
【问题讨论】:
-
@pskink
OnScrollListener只为每次用户滚动时提供dx和dy值。但我想要的是屏幕上当前内容与RecyclerView第一项之间的总距离 -
@pskink 我做到了。但这将我带到另一个问题:如果我们通过调用方法
scrollTo()以编程方式滚动RecyclerView,我们没有增量并且无法更新总距离。所以总距离不再起作用 -
@pskink 怎么样?如果我知道如何正确更新它,我没有问这个问题
-
@pskink 这有关系吗?由于某些原因,我必须致电
scrollTo。但主要问题是:如何准确知道屏幕当前内容到RecyclerView开头的距离
标签: android scroll android-recyclerview