我在 Activity 上使用 GestureDetector.OnGestureListener 接口。
它在 Android API 32 上运行良好,但在将 Android API 级别从 32 更新到 33 后,onScroll 方法需要其 MotionEvent 参数来删除“?”已经导致我的应用程序在收到空输入时崩溃。
当前界面如下:
override fun onScroll(
e1: MotionEvent,
e2: MotionEvent,
distanceX: Float,
distanceY: Float
): Boolean {
return false
}
之前,e1 和 e2 可为空。
我该怎么办?谢谢你!
我遇到了同样的问题,不幸的是,解决这个问题的唯一方法似乎是将 OnGestureListener 转换回 Java。
这样,您就不会因空值而崩溃。请记住(如果需要!)使用以下命令来抑制有关 MotionEvents 的空检查的警告:
@SuppressWarnings("ConstantConditions")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)