Android中view的getScrollX()方法

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

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

《Android中view的getScrollX()方法》 上图为例子

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

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

《Android中view的getScrollX()方法》 第一页向左滑动

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

《Android中view的getScrollX()方法》 第二页想做滑动

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

《Android中view的getScrollX()方法》 第三页向左滑动

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

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

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

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

    原文作者:正阳Android
    原文地址: https://www.jianshu.com/p/6de45318e374
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞