在做多点触控放大缩小,操作自己所绘制的图形时发生这个异常,如果是操作图片的放大缩小多点触控不会出现这个错误

这个bug是Android系统原因   所以第一种方式是:

修改frameworks\base\core\jni\android_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 blocke.printStackTrace();}

第二种方法简单有效

java.lang.IllegalArgumentException: pointerIndex out of range 问题的两种解决办法相关推荐

  1. java.lang.IllegalArgumentException: pointerIndex out of range

    在使用ViewPager展示图片的时候,使用了PhotoView对ImageView进行多点触控放大缩小,出现了java.lang.IllegalArgumentException: pointerI ...

  2. Spring Boot整合Nacos时遇到 java.lang.IllegalStateException: Context has been already given a name 的解决办法

    问题概述 在进行项目开发过程中,通过Spring Boot整合Alibaba Nacos的服务注册与发现和配置中心时,遇到个梗,启动时打印出一串错误日志信息 " Failed to rena ...

  3. win8 java不是内部或外部命令_win8系统运行java提示“ava不是内部或外部命令两种解决方法...

    Java一种可以撰写跨平台应用软件的面向对象的程序设计语言,最近有一些小伙伴使用win10操作系统的时候遇到了一个问题,win8系统win8系统运行java突然提示"java不是内部或外部命 ...

  4. javah导出类的头文件抛出异常——java.lang.IllegalArgumentException: Not a valid class name(原因及解决方法)

    [0]README 0.1) 本文旨在给出 java.lang.IllegalArgumentException 异常的原因 和 处理方法, 该异常和 javah 没有半毛钱关系 : 0.2) 本文附 ...

  5. java.lang.NoClassDefFoundError: * : Landroid/support/v7/gridlayout/R$styleable 异常终极解决办法

    该问题解决办法适用于任何类似问题. 问题的标准异常描述为:java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/ ...

  6. java.lang.IllegalStateException: Failed to introspect Class报错原因和解决办法

    这个报错其实就是没有找到要加载的类,一般在启动的时候报错. 加载不到的类有两种情况,一种是直接找不到要加载的依赖包,或者添加了依赖包后没有加载进入,需要看看是不是 maven 的设置问题,重新刷新加载 ...

  7. java 调用存储过程 无效的列索引_Mybatis 报无效的列类型 两种解决办法

    最近忙,好久没来写博文了,惭愧.今天遇到如题的问题,就是在mybatis 插入oracle数据库空值的报的异常:org.springframework.jdbc.UncategorizedSQLExc ...

  8. Java 的main方法中无法调用自身所在类的其他方法的两种解决办法

    前言 编程时我们会发现有时main方法中调用自身所在的类的其他方法时,发现无法调用,错误调用情况如下 错误情况代码 此处第3行调用test方法报错 public class Demo1{public ...

  9. java.lang.IllegalArgumentException: Not an entity: class

    新写了一个页面:从Entity到Service,再到Dao 然后忘了给表加上注解 @Entity Root<Rela> root = criteriaQuery.from(Rela.cla ...

最新文章

  1. Linux系统文件以及目录介绍
  2. 可视化-grafana_使用influxDB数据
  3. C语言学习 - 字节对齐
  4. iftop 监控linux服务器网卡流量
  5. 【渝粤教育】 国家开放大学2020年春季 2246社会工作概论 参考试题
  6. C# WinForm程序退出的方法
  7. win7普通家庭版硬盘分区
  8. Windows下配置Git
  9. 多GPU环境运行实验的一点经验
  10. auto, auto, const auto以及其它形式的auto变种在for-range loop的选择
  11. Python3网络爬虫:requests+mongodb+wordcloud 爬取豆瓣影评并生成词云
  12. 关于迪文屏T5L使用C51编程
  13. 大鱼吃小鱼java程序设计
  14. HBase常用过滤器
  15. 2099年的flag——writeup
  16. 文本上划线_如何在Word中对文本进行上划线
  17. 二层板的射频RF信号如何控阻抗 四层板的射频RF信号如何控阻抗  射频信号是否可以不控阻抗,射频差分需要控阻抗吗?为什么射频信号需要挖空隔层参考?射频信号为什么要加粗?
  18. 2021年7月世界编程语言排行
  19. 无法往开启kerberos的zookeeper上注册服务_英雄联盟手游拳头账号有几个区?lol手游韩国账号怎么注册?...
  20. 光脚丫学ASP.NET MVC(0008):非操作方法

热门文章

  1. 黑苹果,Mac OS X如何使用USB数据线连接手机网络(没有网卡驱动时)
  2. 常见排序算法的时间复杂度、空间复杂度、稳定性比较
  3. 建筑力学与结构【6】
  4. mac安静执行脚本_让Mac OS X系统启动时执行脚本的方法
  5. Android开发——蓝牙通信实现
  6. Stata-倍分法: 不满足平行趋势假设咋办?
  7. 图书馆管理系统(C语言课程设计)
  8. Oracle SQL中特殊字符的处理
  9. 程序员考试下午题知识点总结
  10. 直刀切割机的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告