博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ViewPager中使用PhotoView时出现pointerIndex out of range异常
阅读量:5233 次
发布时间:2019-06-14

本文共 1127 字,大约阅读时间需要 3 分钟。

问题描述:
当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;        }    }

 

 

转载于:https://www.cnblogs.com/netcorner/p/6101592.html

你可能感兴趣的文章
OpenCv-Python 图像处理基本操作
查看>>
「Unity」委托 将方法作为参数传递
查看>>
重置GNOME-TERMINAL
查看>>
redis哨兵集群、docker入门
查看>>
hihoCoder 1233 : Boxes(盒子)
查看>>
oracle中anyData数据类型的使用实例
查看>>
C++对vector里面的元素排序及取任意重叠区间
查看>>
软件测试——性能测试总结
查看>>
12.4站立会议
查看>>
Java Concurrentmodificationexception异常原因和解决方法
查看>>
客户端访问浏览器的流程
查看>>
codeforces水题100道 第二十二题 Codeforces Beta Round #89 (Div. 2) A. String Task (strings)
查看>>
c++||template
查看>>
[BZOJ 5323][Jxoi2018]游戏
查看>>
编程面试的10大算法概念汇总
查看>>
Vue
查看>>
python-三级菜单和购物车程序
查看>>
条件断点 符号断点
查看>>
VMware12 + Ubuntu16.04 虚拟磁盘扩容
查看>>
水平垂直居中
查看>>