有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android操作\u指针\u向上直到剩余触摸移动时才调用

在尝试调试多点触摸问题时,我最终剥离了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;
}

共 (0) 个答案