Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 实现onScale方法后,无法滑动到下一页并正确放大_Java_Android - Fatal编程技术网

Java 实现onScale方法后,无法滑动到下一页并正确放大

Java 实现onScale方法后,无法滑动到下一页并正确放大,java,android,Java,Android,我遇到了两个问题 无法滑动到下一页/屏幕,因为我已实现onScale 放大时,我无法移动到角落(仅放大中心) 类ScaleListener实现ScaleGestureDetector.OnScaleGestureListener{ @Override public boolean onScale(ScaleGestureDetector detector) { scaleFactor *= detector.getScaleFactor(); if (scaleFactor &

我遇到了两个问题

  • 无法滑动到下一页/屏幕,因为我已实现
    onScale
  • 放大时,我无法移动到角落(仅放大中心)

    类ScaleListener实现ScaleGestureDetector.OnScaleGestureListener{

    @Override
    public boolean onScale(ScaleGestureDetector detector) {
        scaleFactor *= detector.getScaleFactor();
    
        if (scaleFactor > 2) scaleFactor = 2;
        else if (scaleFactor < 1.0f) scaleFactor = 1.0f;
        scaleFactor = (scaleFactor * 100) / 100;
        viewPager.setScaleX(scaleFactor);
        viewPager.setScaleY(scaleFactor);
        viewPager.setPivotX(detector.getFocusX());
        viewPager.setPivotY(detector.getFocusY());
        return true;
    }
    
    @Override
    public boolean onScaleBegin(ScaleGestureDetector detector) {
        return true;
    }
    
    @Override
    public void onScaleEnd(ScaleGestureDetector detector) {
    }
    
    @覆盖
    公共布尔标度(scalegestruedetector检测器){
    scaleFactor*=检测器。getScaleFactor();
    如果(scaleFactor>2)scaleFactor=2;
    否则,如果(scaleFactor<1.0f)scaleFactor=1.0f;
    scaleFactor=(scaleFactor*100)/100;
    viewPager.setScaleX(缩放因子);
    viewPager.setScaleY(缩放因子);
    setPivotX(detector.getFocusX());
    setPivotY(detector.getFocusY());
    返回true;
    }
    @凌驾
    公共布尔onScaleBegin(ScaleGetStereDetector检测器){
    返回true;
    }
    @凌驾
    标度仪上的公共空隙(标度仪检测器){
    }
    
    }