Android SimpleOnScaleGestureListener Scale开始

时间:2011-08-04 08:46:55

标签: android gestures

我在SimpleOnScaleGestureListener上实现View,每当我在屏幕上放两个(或更多)手指时,它会注册Scale gesture开始。实际上,我希望scale gesture在手指移动时开始,而不是在屏幕上 DOWN 时开始。

如何判断真正的缩放开始? onScaleBeginonScaleEnd还会指出当手指在屏幕上 DOWN 时Scaling开始,而不是当它们像我预期的那样移动时。

1 个答案:

答案 0 :(得分:1)

默认情况下,当第二根手指触摸屏幕时会调用onScaleBegin。您需要的是覆盖onScale - 当您开始移动手指时会触发。您还可以保留detector.getScaleFactor的{​​{1}}参数的初始值,并在更改时执行操作,但这样会更复杂。