我在SimpleOnScaleGestureListener
上实现View
,每当我在屏幕上放两个(或更多)手指时,它会注册Scale gesture
开始。实际上,我希望scale gesture
在手指移动时开始,而不是在屏幕上 DOWN 时开始。
如何判断真正的缩放开始? onScaleBegin
和onScaleEnd
还会指出当手指在屏幕上 DOWN 时Scaling开始,而不是当它们像我预期的那样移动时。
答案 0 :(得分:1)
默认情况下,当第二根手指触摸屏幕时会调用onScaleBegin
。您需要的是覆盖onScale
- 当您开始移动手指时会触发。您还可以保留detector.getScaleFactor
的{{1}}参数的初始值,并在更改时执行操作,但这样会更复杂。