12

我听说过:

MotionEvent e;
float press = e.getPressure(...);

但这只会在不触摸时返回 0,在我的手指触摸屏幕时返回 1。

是否可以通过触摸电容屏找到手指在屏幕上施加的压力值?

或者我的预感是否正确,这仅适用于电阻屏幕..?

4

1 回答 1

15

MotionEvent().getPressure(i)应该根据放置在屏幕上的“压力”返回一个介于 0 和 1 之间的值。实际上,对于电容屏来说,它是电容对象的大小而不是字面的压力,但对于手指来说,这个概念几乎是一样的(手指很软)。根据触摸屏的校准,可能会返回大于 1 的范围。

如果您的屏幕只返回 0 或 1,请尝试在另一台设备上进行测试。也许您的屏幕驱动程序根本不会返回这些值。

运动事件 | Android 开发者:getPressure()

于 2013-07-09T05:00:19.210 回答