转载请注明:http://blog.csdn.net/aaawqqq


Android java.lang.IllegalArgumentException: pointerIndex out of range


bug:

11-27 00:12:55.029: E/AndroidRuntime(22447): java.lang.IllegalArgumentException: pointerIndex out of range11-27 00:12:55.029: E/AndroidRuntime(22447):      at android.view.MotionEvent.nativeGetAxisValue(Native Method)


原因

绘图的时候 多点触控 放大缩小 导致一场

我在viewpager 里面 通过手势绘制图片 放大缩小 造成了这个bug


我的 viewpager 解决方案:

1 继承 view

2 重写dispatchTouchEvent

3 抓住异常

public class FixedViewPager extends ViewPager {        public FixedViewPager(Context context) {               super(context);       }        public FixedViewPager(Context context, AttributeSet attrs) {               super(context, attrs);       }        @Override        public boolean dispatchTouchEvent(MotionEvent ev) {               try {                      return super .dispatchTouchEvent(ev);              } catch (IllegalArgumentException ignored) {              } catch (ArrayIndexOutOfBoundsException e) {              }               return false ;       }}


网上有其它方法如:

重写onInterceptTouchEvent 和onTouchEvent方法

try catch 该两个方法,形如下面:

try{super.onInterceptTouchEvent(MotionEvent ev)} catch(ILLegalArgumentException ex) {}return false;try{super.onTouchEvent(MotionEvent ev)} catch(ILLegalArgumentException ex) {}return false;

参考:http://nanjingjiangbiao-t.iteye.com/blog/1794478


//┏┓   ┏┓ //┏┛┻━━━┛┻┓ //┃       ┃   //┃   ━   ┃ //┃ ┳┛ ┗┳ ┃ //┃       ┃ //┃   ┻   ┃ //┃       ┃ //┗━┓   ┏━┛ // ┃   ┃ 神兽保佑         // ┃   ┃ 代码无BUG! // ┃   ┗━━━┓ // ┃       ┣┓ // ┃       ┏┛ // ┗┓┓┏━┳┓┏┛ // ┃┫┫ ┃┫┫ // ┗┻┛ ┗┻┛

每日精进




更多相关文章

  1. Android:解决列表滚动时背景色变黑的方法
  2. Windows下Android开发环境配置的一种方法
  3. Android中获取屏幕的宽和高
  4. Android触控
  5. 把android平板USB上输出LOG方法
  6. Android(安卓)Studio 3.0找不到Android(安卓)Device Monitor的解
  7. Android天气预报
  8. android与socket通讯(三)
  9. android 5.1 usb调试默认关闭设置方法

随机推荐

  1. android 获取api key
  2. Android基于DataBinding的一个基础框架
  3. ionic 自动编译android的release版本
  4. Android(安卓)Material Design动画 Anima
  5. Android Studio Gradle多渠道打包(动态设
  6. Android 源码下载、编译以及编译自己的ap
  7. Android 重要知识学习整理
  8. Android热更新方案Robust——美团热更新(
  9. android 打电话的例子
  10. Android之JAVASe基础篇-面向对象-IO(九)