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;
}