java – Android – 在电容式触摸屏上检测触控压力?

我听说过:

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

但是这只会在没有触摸时返回0,而在我的手指触摸屏幕时则返回1.

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

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

解决方法:

MotionEvent().getPressure(i)应根据屏幕上的“压力”返回介于0和1之间的值.实际上对于电容屏幕来说,它是电容性物体的大小而不是文字压力,但手指的概念几乎相同(手指是软的).根据触摸屏的校准,可以返回高于1的范围.

如果您的屏幕仅返回0或1,请尝试在其他设备上进行测试.也许您的屏幕驱动程序根本不会返回这些值.

MotionEvent | Android Developers : getPressure()

上一篇:headfirst设计模式(7)—命令模式


下一篇:Gear Pump: Why Install A Pressure Reducing Valve?