Android 双指同时点击事件模拟
今天有个需求是要通过双指同时点击屏幕来触发某个功能,特此看那了下Android多点触控的API,首先发现 MotionEvent 类里面有些 ACTION_POINTER_2_DOWN 、 ACTION_POINTER_3_DOWN 这样的常量,应该就是和多点触摸相关的。
下面在Activity里面重写dispatchTouchEvent方法试验:
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
Log.v("TouchEvent", "action== " + ev.getAction());
return true;
}
(1)单指点击,类似SingleTap,输出log:
public static final int ACTION_DOWN = 0;
public static final int ACTION_UP = 1;
public static final int ACTION_MOVE = 2;
0、1、2分别与上面的事件对应,表示按下、移动、抬起。
(2)单指长按后抬起:可以看到中间多出一些 ACTION_MOVE 的事件。
(3)双指同时点击: