Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 多点触控:根据指针ID获取操作_Android_Multi Touch_Ontouch - Fatal编程技术网

Android 多点触控:根据指针ID获取操作

Android 多点触控:根据指针ID获取操作,android,multi-touch,ontouch,Android,Multi Touch,Ontouch,我的应用程序处理一个和两个手指触摸。 第一个手指可能同时发送动作\u移动动作和第二个动作\u指针向上 那么,如何才能获得第一个手指的动作和第二个手指的动作呢?因此,您可以在MotionEvent.case中使用指针索引。你有不同的情况,根据手指向下 还要记住,无论指针索引是什么,它们都是 绑定到移动案例。除非您可以访问指针ID,在这种情况下,您可以通过ID进行区分 例如,ACTION\u POINTER\u 1\u DOWN将与您的食指相关联 下面是一个超级简单的例子: switch(actio

我的应用程序处理一个和两个手指触摸。 第一个手指可能同时发送
动作\u移动
动作和第二个
动作\u指针向上


那么,如何才能获得第一个手指的动作和第二个手指的动作呢?

因此,您可以在
MotionEvent.case中使用指针索引。你有不同的情况,根据手指向下

还要记住,无论指针索引是什么,它们都是 绑定到
移动
案例。除非您可以访问指针ID,在这种情况下,您可以通过ID进行区分

例如,
ACTION\u POINTER\u 1\u DOWN
将与您的食指相关联

下面是一个超级简单的例子:
switch(action) {
    case (MotionEvent.ACTION_DOWN):

        break;
    case (MotionEvent.ACTION_POINTER_1_DOWN): // Second finger

        break;
    case (MotionEvent.ACTION_MOVE):
        if(pointer > 0) {
            x = motionEvent.getX(pointer);
            y = motionEvent.getY(pointer);
        }
        else {
            x = motionEvent.getX();
            y = motionEvent.getY();
        }

        break;
    case (MotionEvent.ACTION_UP):
        System.out.println("UP");
        break;
    case (MotionEvent.ACTION_POINTER_1_UP): // Second finger
        System.out.println("1 UP");
        break;
    }