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的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,075評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,200評論 4 61
  • 什么是View View 是 Android 中所有控件的基類。 View的位置參數 View 的位置由它的四個頂...
    acc8226閱讀 1,209評論 0 7
  • 遇到一個長得很奇怪的,果子。忍不住就隨手拍了下來。 在世界面前有很多的未知。看的多了,想的多了,才有希望。有時候看...
    10086好閱讀 524評論 0 0
  • 你用耳朵親吻我的胸膛 就著輪廓把明天一遍遍模仿 是心上人這一次真正挪到了心上 我絕不放手抱緊的美麗與夢想 的一確二...
    韋十八閱讀 320評論 0 0