我听说过:
MotionEvent e;
float press = e.getPressure(...);
但这只会在没有触摸时返回 0,在我的手指触摸屏幕时返回 1。
是否可以找到手指在触摸电容屏屏幕上施加的压力值?
或者我的预感是正确的,这只适用于电阻屏幕......?
最佳答案
MotionEvent().getPressure(i)
应根据屏幕上的“压力”返回 0 到 1 之间的值。实际上,对于电容屏来说,它是电容物体的大小而不是字面上的压力,但这个概念对于手指来说几乎是一样的(手指是软的)。根据触摸屏的校准,可能会返回高于 1 的范围。
如果您的屏幕仅返回 0 或 1,请尝试在另一台设备上进行测试。也许您的屏幕驱动程序根本不返回这些值。
关于java - Android - 在电容式触摸屏上检测触摸压力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17540058/