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;
        }

    }

 

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM