Android(安卓)java.lang.IllegalArgumentException: pointerIndex out of range
16lz
2021-12-04
转载请注明: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! // ┃ ┗━━━┓ // ┃ ┣┓ // ┃ ┏┛ // ┗┓┓┏━┳┓┏┛ // ┃┫┫ ┃┫┫ // ┗┻┛ ┗┻┛
每日精进
更多相关文章
- Android:解决列表滚动时背景色变黑的方法
- Windows下Android开发环境配置的一种方法
- Android中获取屏幕的宽和高
- Android触控
- 把android平板USB上输出LOG方法
- Android(安卓)Studio 3.0找不到Android(安卓)Device Monitor的解
- Android天气预报
- android与socket通讯(三)
- android 5.1 usb调试默认关闭设置方法