gpt4 book ai didi

android - 如何正确组合 ScaleGestureDetector.SimpleOnScaleGestureListener 和 GestureDetector.SimpleOnGestureListener?

转载 作者:行者123 更新时间:2023-11-29 17:55:28 24 4
gpt4 key购买 nike

我的应用需要检测简单的手势(滚动、点击、长按)和双指缩放。任何一个检测器都可以独立工作 - GestureDetector.SimpleOnGestureListener 用于点击/滚动和 ScaleGestureDetector.SimpleOnScaleGestureListener 用于缩放。问题是将两者结合起来。更具体地说,很难开始缩放,因此在 onScaleBegin 之前不会生成几个 onScroll 事件。

有什么好的方法可以解决这个问题吗?我能想到的唯一解决方案是在处理它们之前缓冲一些事件(事件队列),并丢弃 onScroll/onTap 而不处理一次 onScaleBegin被检测到。但这会引入输入延迟(我的应用已经存在,我不想让它变得更糟)。

最佳答案

试试这个:

@Override
public boolean onTouchEvent(MotionEvent event) {
boolean res = mScaleGestureDetector.onTouchEvent(event);
if (!mScaleGestureDetector.isInProgress()) {
res = mGestureDetector.onTouchEvent(event);
}
return res;
}

关于android - 如何正确组合 ScaleGestureDetector.SimpleOnScaleGestureListener 和 GestureDetector.SimpleOnGestureListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19764955/

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