原文鏈接:點擊打開鏈接
=============================================================================================
今天在讀代碼時遇到了getScrollX()這個函數,一開始理解錯了,以爲是橫向滑動距離,結果走不通了
仔細查了一下原來是這個道理
我們知道手機屏幕左上角爲原點(0,0)
創建一些子View的時候,就會有一些超過屏幕的區域,可正可負,如圖所示
相關的幾個方法如下:
scrollTo():表示的是移動到哪個座標點,座標點的位置就會移動到屏幕原點的位置
scrollBy():表示的是移動的增量dx和dy,如果爲負值則移動的是相反方向(爲正時代表右向左或者下向上)
getScrollX():屏幕原點X座標減去調用視圖左上角X座標,例如藍色圖得到的爲0-(-480)=480
getScrollY():屏幕原點Y座標減去調用視圖左上角Y座標,例如藍色圖得到的爲0-0=0