Мне нужна функция масштабирования в моем приложении для рисования, поэтому я использую ScaleGestureDetector, но когда я выполняю действие касания двумя пальцами для масштабирования - до того, как оно запускает действие одним касанием и рисует что-то на Canvas, как я могу проверить, что холст теперь масштабируется и игнорировать действие одним касанием?
override fun onTouchEvent(event: MotionEvent): Boolean {
scaleDetector.onTouchEvent(event)
event.transform(touchMatrix)
val x = event.x
val y = event.y
when (event.action and MotionEvent.ACTION_MASK) {
MotionEvent.ACTION_DOWN -> {
presenter.onPlotClick(x, y)
}
MotionEvent.ACTION_POINTER_DOWN -> {
}
MotionEvent.ACTION_MOVE -> {
presenter.onFingerMoveOnPlot(x, y)
}
MotionEvent.ACTION_POINTER_UP -> {
}
MotionEvent.ACTION_UP -> {
presenter.onFingerUpFromPlot()
}
}
invalidate()
return true
}