滚动视图缩放不向左和向右滚动

时间:2015-05-08 19:11:19

标签: android scrollview pinchzoom

我正在尝试按照此post

对ScrollView进行缩放
 mScaleDetector = new ScaleGestureDetector(context,
     new ScaleGestureDetector.SimpleOnScaleGestureListener() {
     @Override
     public boolean onScale(ScaleGestureDetector detector) {
     float scale = 1 - detector.getScaleFactor();

     float prevScale = mScale;
     mScale += scale;

     if (mScale < 0.1f) // Minimum scale condition:
     mScale = 0.1f;

     if (mScale > 10f) // Maximum scale condition:
     mScale = 10f;
     ScaleAnimation scaleAnimation = new ScaleAnimation(
     1f / prevScale, 1f / mScale, 1f / prevScale,
     1f / mScale, detector.getFocusX(),
     detector.getFocusY());
     scaleAnimation.setDuration(0);
     scaleAnimation.setFillAfter(true);

     startAnimation(scaleAnimation);
     return true;
     }


     });

但缩放滚动只能上下工作,我试图让它左右滚动。

1 个答案:

答案 0 :(得分:0)

Scrollview仅执行垂直滚动,而Horizo​​ntalScrollView执行水平滚动。

没有班级(AFAIK)可以滚动两个轴,您可以在互联网课程中找到或写自己的。