0

我试图捕捉手指触摸屏幕的区域以及屏幕上的压力量。我试过Motionevent.getsize()了,我总是得到一个 0 的值。而且,Motionevent.getpressure()总是给我一个 1 的值。

getX()、getY() 和 getEventTime() 等其他函数似乎工作正常。还有其他方法可以获取触摸事件的大小和压力吗?

4

2 回答 2

0

返回给定指针索引的近似大小的缩放值(用于MotionEvent.GetPointerId(int)查找此索引的指针标识符)。这代表了被按下的屏幕区域的某种近似值;与触摸对应的实际像素值使用设备特定的值范围进行归一化,并缩放到 0 到 1 之间的值。大小的值可用于确定胖触摸事件。

于 2013-02-05T20:51:33.953 回答
0

对于 getPressure()

返回给定指针索引的此事件的当前压力(使用 getPointerId(int) 查找此索引的指针标识符)。压力的范围通常从 0(完全没有压力)到 1(正常压力),但是根据输入设备的校准,可能会产生高于 1 的值。

此信息来自 Android 文档...这是一个有用的链接,其中包含您可能会发现有用的许多其他功能:

http://developer.android.com/reference/android/view/MotionEvent.html#getPressure%28int%29

于 2013-02-05T20:58:47.150 回答