作者:tingting | 来源:互联网 | 2023-09-24 12:32
View中有一个getScrollX()方法:Returnthescrolledleftpositionofthisview.返回的是当前View左边界的位置;之前以为是返回的x轴
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轴坐标的值。
若有误,还请指正,不甚感激。