Вы можете решить эту проблему с помощью простой математики, хотя, возможно, уже существует лучший способ.
Просто создайте объект, который удерживает позицию каждого пальца, когда происходит событие .ACTION_POINTER_X_UP, и логический объект, которыйсодержит тип сенсорного режима, который вы использовали в последний раз.
case MotionEvent.ACTION_POINTER_1_UP:
camera.onTouchDown( xEvent[ 1 ], yEvent[ 1 ] );
boolean usedMultiTouch = true;
int x = event.getX(1);
int y = event.getY(1);
return true;
Далее ваш оператор ACTION_MOVE (внутри case = 1) сработает, когда пользователь переместит свой палец, когда он перешел от мульти к одиночному касанию.
Теперь, в зависимости от того, что вы хотите сделать, вы можете игнорировать один ход (булево значение - ваша проверка), пока не сработает событие .ACTION_UP, и вы не установите логическое значение в значение false
или
Вы вызываете метод, который выполняет некоторые математические операции на основе сохраненных значений местоположения и пальца, который все еще находится на экране.Математика должна быть довольно простой, но я не знаю, что ты на самом деле хочешь делать.