Linux 拨号vps windows公众号手机端

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

lewis 6年前 (2019-01-10) 阅读数 12 #程序编程
文章标签 androidgetRawX()getX()

在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轴坐标。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门