转载请注明: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. 把android平板USB上输出LOG方法
  3. Windows下Android开发环境配置的一种方法
  4. Android Studio 3.0找不到Android Device Monitor的解决方法
  5. android 5.1 usb调试默认关闭设置方法
  6. android 多点触控实例源码
  7. Android--ListView滑动时出现黑屏解决方法(整合)
  8. Android不错的图片压缩方法

随机推荐

  1. Android SearchView
  2. 如何学习Android应用程序的开发
  3. 关于android AppWidget初探
  4. android拍照上传
  5. Android实际开发中实用的第三方(开源)框架
  6. Android 分页控件制成底部菜单.
  7. 读书笔记
  8. 以自己的电脑作为服务器,Android真机测试
  9. [转] This Android(安卓)SDK requires An
  10. android:AdapterView.OnItemClickListener