Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 aSimpleOnScaleGestureListener上实现了一个View,每当我将两个(和更多)手指放在屏幕上时,它就会记录一个Scale gesture开始。实际上,我希望在scale gesture手指移动时开始,而不是在屏幕上向下时开始。
SimpleOnScaleGestureListener
View
Scale gesture
scale gesture
我怎么知道真正的缩放开始了?并且onScaleBegin还记录了当手指在屏幕上向下onScaleEnd时缩放开始,而不是当它们像我预期的那样移动时。
onScaleBegin
onScaleEnd
默认情况下,onScaleBegin当第二根手指触摸屏幕时调用。您需要的是覆盖onScale- 当您开始移动手指时触发。您还可以保留detector.getScaleFactorfromonScaleBegin的参数的初始值并在它发生变化时采取行动,但这会更复杂。
onScale
detector.getScaleFactor