我是靠谱客的博主 小巧蛋挞,最近开发中收集的这篇文章主要介绍java.lang.IllegalArgumentException: pointerIndex out of range 问题的两种解决办法,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
在做多点触控放大缩小,操作自己所绘制的图形时发生这个异常,如果是操作图片的放大缩小多点触控不会出现这个错误
这个bug是Android系统原因 所以第一种方式是:
修改frameworksbasecorejniandroid_view_MotionEvent.cpp的android_view_MotionEvent_nativeGetAxisValue方法
注释掉
- if (!validatePointerIndex(env, pointerIndex, pointerCount)) {return 0;}
改完后需重新编译整个系统,然后替换lib库,重新编译整个系统一般需要半个多小时,这个方法就比较麻烦了
第二种方法是:捕获IllegalArgumentException(非法参数异常)异常 即如
- private float spacing(MotionEvent event) {
- try {
- x = event.getX(0) - event.getX(1);
- y = event.getY(0) - event.getY(1);
- } catch (IllegalArgumentException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
第二种方法简单有效
最后
以上就是小巧蛋挞为你收集整理的java.lang.IllegalArgumentException: pointerIndex out of range 问题的两种解决办法的全部内容,希望文章能够帮你解决java.lang.IllegalArgumentException: pointerIndex out of range 问题的两种解决办法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复