| 1234567891011121314151617181920212223242526272829303132 |
- package com.zy.bvvm.widget;
- import android.content.Context;
- import android.util.AttributeSet;
- import android.view.MotionEvent;
- import androidx.viewpager.widget.ViewPager;
- /**
- * 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;
- }
- }
- }
|