MotionEvent的getX(),getY()与getRawX(),getRawY()区别

来源:互联网 发布:网络通信安全管理员 编辑:程序博客网 时间:2024/05/17 09:10

MotionEvent.getX()

MotionEvent.getY()

触摸点相对控件自身的距离,也就是距离控件左上角的x和y的坐标。如下图的绿色框宽高

MotionEvent.getRawX()

MotionEvent.getRawY()

触摸点相对手机屏幕的距离,也是相对手机屏幕左上角的x和y的坐标。如下图的红色框宽高


这里顺便提一下

getTop: 按钮左上角相对于父view(LinerLayout)的y坐标
getLeft: 按钮左上角相对于父view(LinerLayout)的x坐标



0 0