The problem of pointerIndex out of range occurs when PhotoView+Viewpager zooms with two fingers

When PhotoView+Viewpager develops atlas effects, java.lang.IllegalArgumentException: pointerIndex out of range exception occurs when pinch-zooming on some mobile

phones Solution:
Catch IllegalArgumentException (illegal parameter exception) exception

import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;

/**
 * java.lang.IllegalArgumentException: pointerIndex out of range solution when the image is zoomed
 *
 * @see http://blog.csdn.net/nnmmbb/article/details/28419779
 *
 */
public class FixedViewPager extends android.support.v4.view.ViewPager {  
	  
    public FixedViewPager(Context context) {  
        super(context);  
    }  
  
    public FixedViewPager(Context context, AttributeSet attrs) {  
        super(context, attrs);  
    }  
  
    @Override  
    public boolean onTouchEvent(MotionEvent ev) {  
        try {  
            return super.onTouchEvent(ev);  
        } catch (IllegalArgumentException ex) {  
            ex.printStackTrace();  
        }  
        return false;  
    }  
  
    @Override  
    public boolean onInterceptTouchEvent(MotionEvent ev) {  
        try {  
            return super.onInterceptTouchEvent(ev);  
        } catch (IllegalArgumentException ex) {  
            ex.printStackTrace();  
        }  
        return false;  
    }  
}  

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326260128&siteId=291194637