我听说过:
MotionEvent e;
float press = e.getPressure(...);
但是这只会在没有触摸的情况下返回0,在我的手指触摸屏幕时返回1。
是否可以通过触摸式电容屏找到手指放在屏幕上的压力值?
或者我的预感是否正确,这只适用于电阻屏......?
答案 0 :(得分:6)
MotionEvent().getPressure(i)
应根据屏幕上的“压力”返回介于0和1之间的值。实际上对于电容屏幕来说,它是电容性物体的大小而不是文字压力,但手指的概念几乎相同(手指是软的)。根据触摸屏的校准,可能会返回大于1的范围。
如果您的屏幕仅返回0或1,请尝试在其他设备上进行测试。也许您的屏幕驱动程序根本不会返回这些值。