系統(tǒng)關(guān)于獲得坐標值的各種方法(持續(xù)更新)

內(nèi)容來源:Android 群英傳

在自定義 View 中和處理事件沖突時總需要獲得各種坐標值,記一帖以供學習。

我是圖片

1.View 提供獲取坐標的方法(見圖)

getTop():獲取到的是 View 自身的頂邊到其父布局頂邊的距離
getLeft() :獲取到的是 View 自身的左邊到其父布局左邊的距離
getRight():獲取到的是 View 自身的右邊到其父布局左邊的距離
getBottom():獲取到的是 View 自身的底邊到其父布局頂邊的距離
getHeight():獲取 View 在屏幕中的高度(pixels)
getWidth():獲取 View 的屏幕中寬度(pixels)
getMeasureHeight():獲取 View 的實際高度
getMeasureWidth():獲取 View 的實際高度
*getScrollY():獲取 View 的上下滑動距離( > 0)
*getScrollX():獲取 View 的左右滑動距離( > 0)

getHeight() 和 getMeasureHeight()區(qū)別:

在 View 的顯示全部在屏幕中時,兩者相同,但是當 View 的顯示超出屏幕時,getHeight() 為 View在屏幕中的高度,而 getMeasureHeight()為 View 的實際高度。
兩者的關(guān)系為:
getMeasureHeight() = getHeight() + View 在屏幕外的高度
getWidth()getMeasureWidth()同理

2.MotionEvevt 提供的方法

getX():獲取點擊事件距離控件左邊的距離,即視圖坐標
getY():獲取點擊事件距離控件頂邊的距離,即視圖坐標
getRawX():獲取點擊事件距離整個屏幕左邊的距離,即視圖坐標
getRawY():獲取點擊事件距離整個屏幕頂邊的距離,即視圖坐標

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容