getPressure和getSize总是返回相同的值

时间:2012-09-30 09:51:54

标签: android touch

有没有人知道为什么getPressure()总是返回0.4而getSize()返回0.12 ......?

代码段:

@Override
public boolean onTouchEvent(MotionEvent event) {
    super.onTouchEvent(event);

    System.out.println(event.getPressure());
    System.out.println(event.getSize())
    return true;

}

我认为getPressure可能不起作用,因为没有任何物理功能。但我无法弄清楚为什么getSize不起作用?

2 个答案:

答案 0 :(得分:0)

TF300TG是android4.0,在“设置” - >“开发者选项”中,选中“指针位置”。

答案 1 :(得分:0)

这些是仅在运动事件的第一部分生成的值吗? 尝试在触摸MOVE上输出值,因为这是形状通常变化的地方。这应该会给你一些变化。

@Override
public boolean onTouchEvent(MotionEvent event) {

switch(event.getAction())
{
   case MotionEvent.ACTION_MOVE:
   System.out.println(event.getPressure());
   System.out.println(event.getSize());
   break;
}

return true;

}