2011-08-04 30 views
0

我有一個SimpleOnScaleGestureListener實現了一個View,並且每當我把兩個(和更多)手指放在屏幕上時,它註冊一個Scale gesture開始。實際上,我希望scale gesture在手指移動時開始,而不是在屏幕上的下移時開始。Android SimpleOnScaleGestureListener比例開始

我怎麼能說真實的縮放比例開始了? onScaleBeginonScaleEnd還註冊,當手指在屏幕上移動DOWN時開始縮放,而不是當他們像我期望的那樣移動時。

回答

1

默認情況下,onScaleBegin在第二根手指觸摸屏幕時被調用。您需要的是覆蓋onScale - 當您開始移動手指時會觸發。你也可以從onScaleBegin的參數中保留detector.getScaleFactor的初始值,並在更改時採取行動,但這會更復雜。