getSize总是返回零

时间:2013-02-05 20:42:53

标签: android

我正在尝试捕捉触摸屏幕的手指区域以及屏幕上的压力大小。我尝试了Motionevent.getsize()并且总是得到0值。另外,Motionevent.getpressure()总是给我一个值。

getX(),getY()和getEventTime()等其他函数似乎工作正常。是否有另一种方法来获得触摸事件的大小和压力?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

对于getPressure()

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

此信息正好在Android文档中...这是一个有用的链接,其中包含许多您可能会觉得有用的其他功能:

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