0

我在 aSimpleOnScaleGestureListener上实现了一个View,每当我将两个(和更多)手指放在屏幕上时,它就会记录一个Scale gesture开始。实际上,我希望在scale gesture手指移动时开始,而不是在屏幕上向下时开始。

我怎么知道真正的缩放开始了?并且onScaleBegin还记录了当手指在屏幕上向下onScaleEnd时缩放开始,而不是当它们像我预期的那样移动时。

4

1 回答 1

1

默认情况下,onScaleBegin当第二根手指触摸屏幕时调用。您需要的是覆盖onScale- 当您开始移动手指时触发。您还可以保留detector.getScaleFactorfromonScaleBegin的参数的初始值并在它发生变化时采取行动,但这会更复杂。

于 2012-04-03T10:03:49.030 回答