Android 中 java.lang.IllegalArgu

2016-11-01  本文已影响180人  筱南独舞

在项目中用ViewPager实现图片切换浏览+缩放的时候会遇到pointerIndex out of range这个BUG,可以重写onTouchEvent和onInterceptTouchEvent把这个异常try/catche掉。
代码如下,直接复制粘贴就能用:

public class NanViewPager extends ViewPager {

    public NanViewPager (Context context) {
        super(context);
    }

    public NanViewPager (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;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读