ViewPager中使用PhotoView时出现pointerIndex out of range异常

简介:
问题描述:
当PhotoView 和 ViewPager 组合时 ,用双指进行放大时 是没有问题的,但是用双指进行缩小的时候,程序就会崩掉,并且抛出java.lang.IllegalArgumentException: pointerIndex out of range

解决方法:

只需要自定义一个类去继承ViewPager ,然后重写Viewpager的 onInterceptTouchEvent()的方法
代码:
复制代码
    package com.ingwill.widget;

    import android.content.Context;
    import android.support.v4.view.ViewPager;
    import android.util.AttributeSet;
    import android.view.MotionEvent;

    /**
     * Created by netcorner on 2016/11/25.
     */
    public class PhotoViewPager extends ViewPager {


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

        public PhotoViewPager(Context context, AttributeSet attrs) {
            super(context, attrs);
        }

        @Override
        public boolean onInterceptTouchEvent(MotionEvent ev) {
            try {
                return super.onInterceptTouchEvent(ev);
            } catch (IllegalArgumentException e) {
                e.printStackTrace();
            } catch (ArrayIndexOutOfBoundsException e) {
                e.printStackTrace();
            }
            return false;
        }

    }
复制代码

相关文章
|
Android开发
两种方法,教你解决 ViewPager 嵌套 ViewPager滑动冲突(一)
两种方法,教你解决 ViewPager 嵌套 ViewPager滑动冲突
|
Android开发 UED 开发者
两种方法,教你解决 ViewPager 嵌套 ViewPager滑动冲突(二)
两种方法,教你解决 ViewPager 嵌套 ViewPager滑动冲突
|
XML Java 数据格式
ViewPager基本用法
用法:数据ImageView+自定义适配器+ViewPager控件
92 0
|
Java
Could not find class 'android.support.v4.view.ViewPager', referenced from method***
Could not find class 'android.support.v4.view.ViewPager', referenced from method***
144 0
Could not find class 'android.support.v4.view.ViewPager', referenced from method***
ViewPager(通过反射修改viewpager切换速度)
(创建于2016/11/17) import java.lang.reflect.Field; import android.content.
1109 0
|
缓存
解析ViewPager(二)——ViewPager源码解析
版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/u013132758。 https://blog.csdn.net/u013132758/article/details/53433565 前言 前一篇博客介绍了ViewPager的简单使用,这篇博客主要从源码的角度来解析ViewPager。
1362 0
|
Android开发 Java 缓存
AndroidSweetSheet:ViewPager的实现(2)
 AndroidSweetSheet:ViewPager的实现(2) 附录文章9说明了AndroidSweetSheet典型的列表样式实现,本文写一个例子,说明AndroidSweetSheet以翻页的ViewPager样式实现。
813 0