热门搜索 :
考研考公
您的当前位置:首页正文

Android ViewPager 中使用 PhotoView

来源:东饰资讯网

在 ViewPager 中使用compile 'com.github.chrisbanes:PhotoView:1.3.0'来展示图片,以便于用户缩放,但是会出现异常,在网上找了个处理方式,如下代码。


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

/**
 * Created by softwater on 16/10/8. * Modified by softwater on 16/10/8.
 * <p>
 * 
 * </p>
 * <p>
 * 解决缩放图片时异常问题
 * java.lang.IllegalArgumentException: pointerIndex out of range
 * at android.view.MotionEvent.nativeGetAxisValue(Native Method)
 * </p>
 */
public class ViewPagerFixed extends ViewPager {
  public ViewPagerFixed(Context context) {
    super(context);
  }

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

  @Override public boolean onTouchEvent(MotionEvent ev) {
    try {
      return super.onTouchEvent(ev);
    } catch (IllegalArgumentException ex) {
      ex.printStackTrace();
    }
    return false;
  }

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

使用的时候将ViewPager替换为ViewPagerFixed就行了。

Top