为什么GestureOverlayView如此之慢?

时间:2012-05-04 15:21:23

标签: android gestures gesturedetector

我使用不同的方法检测2个视图上的滑动手势:第一个是通过GestureDetector,第二个是GestureOverlayView(我需要这个,因为第二个视图是GridView和GestureDetector在这方面不能正常工作)。

第一个几乎是即时的,但第二个延迟约1秒(Nexus S,ICS)。为什么,我该如何解决?

我无法改变方法,因为我稍后需要识别更复杂的手势,但我希望它能够立即发挥作用。

3 个答案:

答案 0 :(得分:8)

我找到了解决方案:

android:fadeOffset="0"
android:fadeDuration="0"

它立即起作用:)

答案 1 :(得分:1)

由于其性质,GestureOverlayView在开始识别形状之前依赖于时间。这不是性能问题。

修改

很抱歉,但我不认为可以改变GestureOverlayView的反应时间:(

修改-END

答案 2 :(得分:1)

如果您没有在xml中设置GestureOverlayView,但直接在代码中使用以下与RankoR解决方案相同的内容:

mGestureOverlayView.setFadeEnabled(false);
mGestureOverlayView.setFadeOffset(0);

然后在onGesturingEnded之后立即调用onGesturePerformed方法(在我的情况下为8毫秒)