Java Android-在移动剩余的触摸键之前,不会调用操作指针

Java Android-在移动剩余的触摸键之前,不会调用操作指针,java,android,surfaceview,multi-touch,Java,Android,Surfaceview,Multi Touch,在尝试调试多点触摸问题时,我最终剥离了onTouchEvent代码以查看发生了什么,并发现了以下问题。我错过什么了吗?提前干杯 手指1向下:调用“向下”操作–确定 手指2向下:调用动作\u指针\u向下–确定 这就是问题所在: 手指1(第一个手指)向上:不调用操作指针向上。但当手指2移动时,它被调用 松开手指1时,通过尽可能稳定地握住手指2,可以非常明显地看到上述情况正在发生 这是我的简单测试代码,变量只是连续打印出来: @Override public boolean onTouchEv

在尝试调试多点触摸问题时,我最终剥离了onTouchEvent代码以查看发生了什么,并发现了以下问题。我错过什么了吗?提前干杯

  • 手指1向下:调用“向下”操作–确定
  • 手指2向下:调用动作\u指针\u向下–确定
这就是问题所在:

  • 手指1(第一个手指)向上:不调用操作指针向上。但当手指2移动时,它被调用
松开手指1时,通过尽可能稳定地握住手指2,可以非常明显地看到上述情况正在发生

这是我的简单测试代码,变量只是连续打印出来:

@Override
public boolean onTouchEvent(MotionEvent event)
{
    switch (event.getActionMasked())
    {
        case MotionEvent.ACTION_DOWN:
            jpACTIONDOWN++;
            return true;
        case MotionEvent.ACTION_POINTER_DOWN:
            jpACTIONPOINTERDOWN++;
            return true;
        case MotionEvent.ACTION_UP:
            jpACTIONUP++;
            return true;
        case MotionEvent.ACTION_POINTER_UP:
            jpACTIONPOINTERUP++;
            return true;
        case MotionEvent.ACTION_MOVE:
            jpACTIONMOVE++;
            return true;
        default:
            jpDEFAULT++;
    }
    return false;
}