diff --git a/library/src/main/java/com/bm/library/PhotoView.java b/library/src/main/java/com/bm/library/PhotoView.java index 2a2de96..f41cc55 100644 --- a/library/src/main/java/com/bm/library/PhotoView.java +++ b/library/src/main/java/com/bm/library/PhotoView.java @@ -911,13 +911,25 @@ public boolean onDoubleTap(MotionEvent e) { mTranslateY = 0; if (isZoonUp) { - from = mScale; - to = 1; + if (mScale == 1){ + isZoonUp = false; + from = mScale; + to = mMaxScale; + mScaleCenter.set(e.getX(), e.getY()); + }else { + from = mScale; + to = 1; + } } else { - from = mScale; - to = mMaxScale; - - mScaleCenter.set(e.getX(), e.getY()); + if (mScale == mMaxScale){ + isZoonUp = true; + from = mScale; + to = 1; + }else { + from = mScale; + to = mMaxScale; + mScaleCenter.set(e.getX(), e.getY()); + } } mTmpMatrix.reset();