GestureDetector.OnGestureListener为Android API 33重写的方法使我的应用程序崩溃(Kotlin)

disho6za  于 2022-11-03  发布在  Android
关注(0)|答案(1)|浏览(119)

我在我的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是可以为空的。。我该怎么处理这个?谢谢!

okxuctiv

okxuctiv1#

我也遇到了同样的问题,不幸的是,解决这个问题的唯一方法似乎是将OnGestureListener转换回Java。
记住(如果需要的话!)使用下面的语句在对MotionEvents进行空值检查时抑制警告:
@SuppressWarnings("ConstantConditions")

相关问题