我在我的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是可以为空的。。我该怎么处理这个?谢谢!
1条答案
按热度按时间okxuctiv1#
我也遇到了同样的问题,不幸的是,解决这个问题的唯一方法似乎是将OnGestureListener转换回Java。
记住(如果需要的话!)使用下面的语句在对MotionEvents进行空值检查时抑制警告:
@SuppressWarnings("ConstantConditions")