getX(),getY()等方法的区别(图解)
上圖中標(biāo)注的方法可以分為兩類,一類是View提供的方法,一類是MotionEvent提供的方法。分別說(shuō)明如下:
View提供的獲取的坐標(biāo)以及距離的方法:
getTop() ? ? ? ? ? 獲取到的是view自身的頂邊到其父布局頂邊的距離
getLeft() ? ? ? ? ? 獲取到的是view自身的左邊到其父布局左邊的距離
getRight() ? ? ? ?獲取到的是view自身的右邊到其父布局左邊的距離
getBottom() ? ? 獲取到的是view自身底邊到其父布局頂邊的距離
MotionEvent提供的方法:
getX() ? ? ? 獲取點(diǎn)擊事件距離控件左邊的距離,即視圖坐標(biāo)
getY() ? ? ? 獲取點(diǎn)擊事件距離控件頂邊的距離,即視圖坐標(biāo)
getRawX() ?獲取到的是點(diǎn)擊事件距離整個(gè)屏幕左邊的距離,即絕對(duì)坐標(biāo)
getRawY() ?獲取到的是點(diǎn)擊事件距離整個(gè)屏幕頂邊的距離,即絕對(duì)坐標(biāo)
getScrollY()? 獲取 視圖坐標(biāo)原點(diǎn) 到 視圖 滾出屏幕 的水平距離
getScrollX() ?獲取 視圖坐標(biāo)原點(diǎn) 到 視圖 滾出屏幕 的豎直距離
偶然間看到一張圖,挺形象
如果向左移動(dòng)?getScrollX()為正 ?如果向右移?getScrollX()為負(fù) ? getScrollX()=0 - 移動(dòng)后的X坐標(biāo)
如果向上移動(dòng)?getScrollY()為正 ?如果向下移?getScrollY()為負(fù) ? ?getScrollY()=0 - 移動(dòng)后的Y坐標(biāo)
應(yīng)用場(chǎng)景:
列表數(shù)據(jù)滑動(dòng)刪除時(shí)
?
View中還有其他的方法,后期再做總結(jié)
?
總結(jié)
以上是生活随笔為你收集整理的getX(),getY()等方法的区别(图解)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: QQ侧边菜单栏实现
- 下一篇: 面试中关于String、StringBu