MotionEvent.getRawX和MotionEvent.getX之间的区别

时间:2013-12-17 14:00:33

标签: android android-layout android-ui

我想知道android中MotionEvent.getRawXMotionEvent.getX之间的区别,因为一个是数字而另一个是浮动?是否需要同时使用这两种类型?

2 个答案:

答案 0 :(得分:105)

MotionEvent有时会返回相对于视图的绝对X和Y坐标,有时会返回前一个运动事件的相对坐标。

getRawX()getRawY()保证相对于设备屏幕返回绝对坐标。

getX()getY()时,应该返回相对于调度它们的坐标。

答案 1 :(得分:12)

Picture for easy to understand

=>

rawX = motionEven.getX() + touchableButton.getX() + layout3.getX() + layout2.getX();