gpt4 book ai didi

android - GestureDetector.OnGestureListener 覆盖的方法在 Android API 33 中不起作用

转载 作者:行者123 更新时间:2023-12-05 08:45:13 31 4
gpt4 key购买 nike

我已经在我的 Activity 上实现了接口(interface) GestureDetector.OnGestureListener。它在 Android API 32 上运行良好,但在将 Android API 级别从 32 更新到 33 后,我无法覆盖它的方法。当我回滚到 Android API 32 时,它工作正常。

这是我实现接口(interface)的方式:

class ABCActivity: AppCompatActivity(), GestureDetector.OnGestureListener {

override fun onDown(p0: MotionEvent?): Boolean = false

override fun onShowPress(p0: MotionEvent?) = Unit

override fun onSingleTapUp(p0: MotionEvent?): Boolean = false

override fun onLongPress(p0: MotionEvent?) = Unit

override fun onFling(p0: MotionEvent?, p1: MotionEvent?, p2: Float, p3: Float): Boolean = false

override fun onScroll(
event: MotionEvent?,
event1: MotionEvent?,
distanceX: Float,
distanceY: Float
): Boolean {
// My Logic
}
}

最佳答案

好吧,我自己发现上面的代码与 API 级别 32 完美配合并导致 API 级别 33 出现问题,原因是 ? 运算符与 MotionEvent。我刚刚删除了它,它也适用于 API 级别 33。新代码如下所示。

class ABCActivity: AppCompatActivity(), GestureDetector.OnGestureListener {

override fun onDown(p0: MotionEvent): Boolean = false

override fun onShowPress(p0: MotionEvent) = Unit

override fun onSingleTapUp(p0: MotionEvent): Boolean = false

override fun onLongPress(p0: MotionEvent) = Unit

override fun onFling(p0: MotionEvent, p1: MotionEvent, p2: Float, p3: Float): Boolean = false

override fun onScroll(
event: MotionEvent,
event1: MotionEvent,
distanceX: Float,
distanceY: Float
): Boolean {
// My Logic
}
}

关于android - GestureDetector.OnGestureListener 覆盖的方法在 Android API 33 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73463685/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com