您好,欢迎来到花图问答。
搜索
您的当前位置:首页Android ViewPager 中使用 PhotoView

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就行了。

Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务