我使用不同的方法检测2个视图上的滑动手势:第一个是通过GestureDetector,第二个是GestureOverlayView(我需要这个,因为第二个视图是GridView和GestureDetector在这方面不能正常工作)。
第一个几乎是即时的,但第二个延迟约1秒(Nexus S,ICS)。为什么,我该如何解决?
我无法改变方法,因为我稍后需要识别更复杂的手势,但我希望它能够立即发挥作用。
答案 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毫秒)