ScaleGestureDetectorを使用してビューsetScaleX
とメソッドをスケーリングしようとしています。setScaleY
ビューを5〜7倍に拡大縮小したい場合は、問題なく機能します。しかし、元のビューよりも20〜30大きいビューが必要になるという大きな問題があります。ScaleGestureDetectorはビューの現在のスケールを考慮しないため、無限にスケーリングすることはできません。onScaleBeginは起動されません。
ScaleGestureDetectorソースコードの次の行が原因であると確信しています。
if (!mInProgress && span >= mMinSpan &&
(wasInProgress || Math.abs(span - mInitialSpan) > mSpanSlop)) {
...
mInProgress = mListener.onScaleBegin(this);
}
ScaleGestureDetectorを使用してビューを20〜30倍にスケーリングする簡単な方法はありますか、それともAndroid用のカスタムスケール検出器がありますか?