上图中标注的方法可以分为两类,一类是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中还有其他的方法,后期再做总结