溫馨提示×

Android MotionEvent中g(shù)etX()和getRawX()有什么區(qū)別

小億
236
2023-08-03 20:48:30
欄目: 編程語言

在Android MotionEvent中,getX()和getRawX()方法都是獲取觸摸事件的X軸坐標的方法,但是它們的返回值有一些區(qū)別。

  1. getX()方法返回的是相對于當前View左上角的X軸坐標,即觸摸點相對于View的位置。這個值是經(jīng)過View的邊界修正的,當觸摸點超出View的邊界時,getX()方法返回的值會被限制在View的邊界內(nèi)。

  2. getRawX()方法返回的是觸摸點相對于屏幕左上角的X軸坐標,即觸摸點的絕對位置。這個值沒有經(jīng)過View的邊界修正,即使觸摸點超出View的邊界,getRawX()方法返回的值也不會被限制在View的邊界內(nèi)。

因此,getX()方法適用于獲取觸摸點相對于當前View的位置,而getRawX()方法適用于獲取觸摸點在整個屏幕上的絕對位置。根據(jù)具體的需求,我們可以選擇使用其中的一個方法來獲取觸摸事件的X軸坐標。

0