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軸坐標的值。
若有誤,還請指正,不甚感激。