Android View類的getScrollX的說明(轉載)

原文鏈接:點擊打開鏈接

=============================================================================================

今天在讀代碼時遇到了getScrollX()這個函數,一開始理解錯了,以爲是橫向滑動距離,結果走不通了

仔細查了一下原來是這個道理




我們知道手機屏幕左上角爲原點(0,0)

創建一些子View的時候,就會有一些超過屏幕的區域,可正可負,如圖所示


相關的幾個方法如下:

scrollTo():表示的是移動到哪個座標點,座標點的位置就會移動到屏幕原點的位置

scrollBy():表示的是移動的增量dx和dy,如果爲負值則移動的是相反方向(爲正時代表右向左或者下向上)

getScrollX():屏幕原點X座標減去調用視圖左上角X座標,例如藍色圖得到的爲0-(-480)=480

getScrollY():屏幕原點Y座標減去調用視圖左上角Y座標,例如藍色圖得到的爲0-0=0


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章