J'ai un SurfaceView et je veux reconnaître le MotionEvent Action_Up, mais seul l'événement Action_Down est déclenché. Aussi je veux reconnaître un autre contact, tandis que le premier doigt est toujours sur l'écran, mais l'événement OnTouch n'est pas déclenché à nouveau.Problèmes liés à Android Touch
@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);
}
Le pointeur de pointage est toujours 1, quel que soit le nombre de doigts sur l'écran.