Android中view的getScrollX()方法

View中有一个getScrollX()方法:Return the scrolled left position of this view.

返回的是当前View左边界的位置;之前以为是返回的x轴方向上滑动的距离,后来自己打印了一下日志发现不是这样的。

上图为例子

最左边是屏幕,这个横向滑动的Scrollview,右边还有两页,在屏幕外;

1.当我在第一页向左边滑动的时候,我在Action_up,打印了getScrollX()的值;


第一页向左滑动

2.当我在第二页向左滑动的时候,打印值


第二页想做滑动

3.当我在第三页向左滑动的时候,打印值;


第三页向左滑动

这三次我水平方向移动的距离可以认为是相同的,但是打印值是不同的。说明了我之前认为getScrollX返回的是x轴上滑动距离是错误的。

它返回的是当前View视图左上角坐标与View视图初始位置x轴方向上的距离。

这里可以认为是原点(0,0)x轴坐标减去移动后的View视图左上角x轴坐标的值。

若有误,还请指正,不甚感激。

你可能感兴趣的:(Android中view的getScrollX()方法)