

上图中标注的方法可以分为两类,一类是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中还有其他的方法,后期再做总结
本文详细解析了Android中View和MotionEvent提供的坐标获取方法,包括getTop(), getLeft(), getRight(), getBottom()等View方法,以及getX(), getY(), getRawX(), getRawY()等MotionEvent方法,阐述了它们在屏幕坐标系中的应用,如列表数据滑动删除场景。
&spm=1001.2101.3001.5002&articleId=84991311&d=1&t=3&u=03e0792eea9f4ad6a68ba023e2b3ec3a)
4033

被折叠的 条评论
为什么被折叠?



