android getRawX() getX()

Android MotionEvent中getX()和getRawX()有什么区别

小亿
173
2023-08-03 20:48:30
栏目: 编程语言

在Android MotionEvent中,getX()和getRawX()方法都是获取触摸事件的X轴坐标的方法,但是它们的返回值有一些区别。

  1. getX()方法返回的是相对于当前View左上角的X轴坐标,即触摸点相对于View的位置。这个值是经过View的边界修正的,当触摸点超出View的边界时,getX()方法返回的值会被限制在View的边界内。

  2. getRawX()方法返回的是触摸点相对于屏幕左上角的X轴坐标,即触摸点的绝对位置。这个值没有经过View的边界修正,即使触摸点超出View的边界,getRawX()方法返回的值也不会被限制在View的边界内。

因此,getX()方法适用于获取触摸点相对于当前View的位置,而getRawX()方法适用于获取触摸点在整个屏幕上的绝对位置。根据具体的需求,我们可以选择使用其中的一个方法来获取触摸事件的X轴坐标。

0
看了该问题的人还看了