我HorizontalScrollView
在其中放置了一个宽度为 5000 像素的图像,基本上是一个比例。我已经覆盖了获取滚动 x 距离的onScroll()
方法。HorizontalScrollView
当滚动到视图的末尾时,我在 distanceX 参数中得到的距离onScroll()
不等于图像实际滚动的确切像素数。为什么不?
我正在使用 API 级别 9。
我HorizontalScrollView
在其中放置了一个宽度为 5000 像素的图像,基本上是一个比例。我已经覆盖了获取滚动 x 距离的onScroll()
方法。HorizontalScrollView
当滚动到视图的末尾时,我在 distanceX 参数中得到的距离onScroll()
不等于图像实际滚动的确切像素数。为什么不?
我正在使用 API 级别 9。
如果您的意思是您GestureDetector.SimpleOnGestureListener
用于检测滚动并且您对 distanceX 感兴趣以获得开始滚动时保存 x 位置所需的总滚动距离,然后根据所有 onScroll 事件调整该位置。文档指出 distanceX 呈现:
distanceX 自上次调用 onScroll 以来沿 X 轴滚动的距离。这不是 e1 和 e2 之间的距离。
我希望这能帮到您
int scrollPos = (int) (horizontalScrollview.getScrollX());