您的位置:首页 > 其它

MotionEvent的getX()和getRawX()的区别

2016-05-08 16:19 337 查看
在自定义View的过程中,我们总是会接触到MotionEvent对象,而总是会对该对象的getX(),getY()和getRawX(),getRawY()的表示的意思模糊不清,遂写下这篇博客,以便帮助和我一样,曾经被这个问题困扰的学者。

getX():表示控件相对于自己左上角为原点的X坐标

getRawX():表示相对于以屏幕左上角为原点的X坐标(该屏幕左上角是手机屏幕左上角,不管该Activity是否有titleBar或者是否是全屏)

如果对前面的解释还是不太清楚,那么不用着急,相信你在看完下面的分析后,一切疑问便会烟消云散了





通过上图可知:

getRawX():触摸点相对于屏幕的坐标

getX():触摸点相对于自身的坐标

getTop():按钮左上角相对于父View的y坐标

以此,可以得出getRight() = getLeft() +getWidth()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: