Я использовал пользовательский вид с классом ScaleGestureDectector. Моя проблема в том, что когда я увеличиваю масштаб в 4,5 раза, мой пользовательский макет не может быть уменьшен.Невозможно уменьшить масштаб после слишком большого увеличения при использовании ScaleGestureDetector
Вот мой код:
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;
}
Любые решения по этому вопросу? Я хочу, чтобы увеличить мой макет по крайней мере 4.5x
Это не работает, когда я увеличиваю масштаб в 3,5 раза, очень сложно уменьшить масштаб – knighthedspi