2013-02-05 142 views
0

我試圖捕獲觸摸屏幕的手指區域以及屏幕上的壓力量。我試過Motionevent.getsize(),我總是得到0的值。而且,Motionevent.getpressure()總是給我1的值。getSize總是返回零

getX(),getY()和getEventTime()等其他函數似乎工作正常。是否有另一種方式來獲得觸摸事件的大小和壓力?

+0

您的設備是否支持這些測量? –

+0

您是否嘗試過從開發工具運行指針位置? –

+0

只是想知道你傳遞'pointerIndex'作爲參數嗎?根據開發者API,[getPressure()](http://developer.android.com/reference/android/view/MotionEvent.html#getPressure%28int%29)方法需要。 – aug

回答

0

返回給定指針索引的近似大小的縮放值(使用MotionEvent.GetPointerId(int)查找此索引的指針標識符)。這代表了正在按下的屏幕區域的一些近似值;與觸摸相對應的像素的實際值用設備特定的值範圍進行歸一化,並縮放爲介於0和1之間的值。可以使用大小的值來確定胖觸摸事件。

0

對於getPressure()

返回該事件對於給定指針索引的當前壓力(用getPointerId(int)以找到這個索引指針標識符)。壓力通常從0(完全無壓力)到1(常壓)範圍內,然而取決於輸入設備的校準,可能會產生高於1的值。

此信息是正確的了Android文檔的...這是與其他許多功能有幫助的鏈接可能對您有用:

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