美文网首页
Android 中 java.lang.IllegalArgu

Android 中 java.lang.IllegalArgu

作者: 筱南独舞 | 来源:发表于2016-11-01 15:24 被阅读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;
    }
}

相关文章

网友评论

      本文标题: Android 中 java.lang.IllegalArgu

      本文链接:https://www.haomeiwen.com/subject/tgumuttx.html