Android上的缩放布局限制?

Android上的缩放布局限制?,android,zooming,pinchzoom,Android,Zooming,Pinchzoom,我使用了一个带有scalegestruedectector类的自定义布局来放大、缩小我的自定义视图。我的问题是,当我以3.0x及以上的速度放大时,我的自定义布局无法缩小,并且很难放大(太滞后) 这是我的密码: private class ScaleGestureListener extends ScaleGestureDetector.SimpleOnScaleGestureListener { @Override public boolean onScale(ScaleGes

我使用了一个带有
scalegestruedectector
类的自定义布局来放大、缩小我的自定义视图。我的问题是,当我以3.0x及以上的速度放大时,我的自定义布局无法缩小,并且很难放大(太滞后)

这是我的密码:

private class ScaleGestureListener
        extends ScaleGestureDetector.SimpleOnScaleGestureListener {

@Override
public boolean onScale(ScaleGestureDetector detector) {
    float scaleFactor = mScaleFactor * detector.getScaleFactor();

    mScaleFactor = scaleFactor;
    setScaleX(getScaleX() * mScaleFactor);
    setScaleY(getScaleY() * mScaleFactor);

    invalidate();
    return true;
}

有解决这个问题的方法吗?

几年前我做了一个例子,它在大多数设备上都运行良好。不确定这是否对你有帮助,但请看下面链接中的答案