我使用不同的方法在2个视图中检测滑动手势:第一个是通过GestureDetector,第二个是GestureOverlayView(我需要这个,因为第二个视图是GridView,而GestureDetector在这个方面无法正常工作)。为什么GestureOverlayView太慢?
第一个几乎是即时的,但第二个延迟约1秒(Nexus S,ICS)。为什么,我该如何解决它?
我无法更改该方法,因为稍后需要识别更复杂的手势,但我希望它能立即运行。
我使用不同的方法在2个视图中检测滑动手势:第一个是通过GestureDetector,第二个是GestureOverlayView(我需要这个,因为第二个视图是GridView,而GestureDetector在这个方面无法正常工作)。为什么GestureOverlayView太慢?
第一个几乎是即时的,但第二个延迟约1秒(Nexus S,ICS)。为什么,我该如何解决它?
我无法更改该方法,因为稍后需要识别更复杂的手势,但我希望它能立即运行。
我找到了解决办法:
android:fadeOffset="0"
android:fadeDuration="0"
它即刻起作用:)
如果你没有在XML中GestureOverlayView集而是直接在代码中你可以使用它做的像RankoR解决方案如下:
mGestureOverlayView.setFadeEnabled(false);
mGestureOverlayView.setFadeOffset(0);
方法onGesturePerformed然后onGesturingEnded后立即叫(在我的情况下8毫秒后)
谢谢,请注意其他人:将此添加到xml中的GestureOverlayView –