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