我有一个SurfaceView,我想识别MotionEvent的Action_Up,但只触发Action_Down事件。此外,我想识别另一个触摸,而第一个手指仍然在屏幕上,但OnTouch事件不会再次触发。Android触摸问题
@Override
public boolean onTouch(View arg0, MotionEvent event) {
int pointerCount = event.getPointerCount();
if (event.getAction() == android.view.MotionEvent.ACTION_DOWN) {
//blabla
} else /* if (event.getAction() == android.view.MotionEvent.ACTION_UP) */{
//blabla
}
return false;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
int pointerCount = event.getPointerCount();
if (event.getAction() == android.view.MotionEvent.ACTION_DOWN) {
//blabla
} else /* if (event.getAction() == android.view.MotionEvent.ACTION_UP) */{
//blabla
}
return super.onTouchEvent(event);
}
的pointerCount始终为1,不管有多少手指在屏幕上。