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