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

Lau*_*one 63 android android-ui android-layout

我想知道MotionEvent.getRawXMotionEvent.getXandroid 之间的区别,因为一个是数字,另一个是浮动?是否需要同时拥有这两种类型?

Piy*_*ush 111

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

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

while getX()getY(),应该返回相对于View调度的坐标.


Pha*_*inh 21

图片易于理解

=>

rawX = motionEvent.getX() + touchableButton.getX() + layout3.getX() + layout2.getX();
Run Code Online (Sandbox Code Playgroud)