【发布时间】:2023-03-12 04:18:01
【问题描述】:
我正在尝试了解多点触控事件的工作原理,但我的代码未按预期运行。只有当我随后迅速将三个或更多手指放在屏幕上时,才能识别多次触摸:
@Override
public boolean onTouchEvent(MotionEvent event) {
int x = (int) event.getX();
int y = (int) event.getY();
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
doSomeUnimportantStuff();
return true;
case MotionEvent.ACTION_POINTER_DOWN:
for (int i = 0;i < event.getPointerCount()-1;i++) {
Log.d("Multi-Touch", Float.toString(event.getX(i)));
return true;
}
}
return true;
}
为什么我放在屏幕上的第二根手指不被识别,为什么我将手指放在屏幕上的速度会影响多次触摸是否被识别?
【问题讨论】:
标签: java android event-handling touch multi-touch