| 12345678910111213141516171819202122232425262728293031 |
- package eVVM.apk.widget;
- import android.content.Context;
- import android.support.v4.view.ViewPager;
- import android.util.AttributeSet;
- import android.view.MotionEvent;
- /**
- * desc : ViewPager 中使用 PhotoView 时出现 pointerIndex out of range 异常
- */
- public final 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) {
- // 当PhotoView 和 ViewPager 组合时 ,用双指进行放大时 是没有问题的,但是用双指进行缩小的时候,程序就会崩掉
- // 并且抛出java.lang.IllegalArgumentException: pointerIndex out of range
- try {
- return super.onInterceptTouchEvent(ev);
- } catch (IllegalArgumentException | ArrayIndexOutOfBoundsException ignored) {
- return false;
- }
- }
- }
|