2012-05-04 71 views
4

我使用不同的方法在2个视图中检测滑动手势:第一个是通过GestureDetector,第二个是GestureOverlayView(我需要这个,因为第二个视图是GridView,而GestureDetector在这个方面无法正常工作)。为什么GestureOverlayView太慢?

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

我无法更改该方法,因为稍后需要识别更复杂的手势,但我希望它能立即运行。

回答

8

我找到了解决办法:

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

它即刻起作用:)

+0

谢谢,请注意其他人:将此添加到xml中的GestureOverlayView –

1

由于其本质GestureOverlayView在开始识别形状之前依赖于时间。这不是一个表现问题。

编辑

很抱歉,但我不认为这是可能改变GestureOverlayView :(

EDIT-END的反应时间

+0

我可以改变这个时间吗?这在我的使用情况下这个时间不是用户友好:) – arts777

+0

嗨,即时通讯对此做了一些研究,但我不认为你可以改变这一点:/我会张贴和编辑或评论,如果我找到东西:) – Bercik

1

如果你没有在XML中GestureOverlayView集而是直接在代码中你可以使用它做的像RankoR解决方案如下:

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

方法onGesturePerformed然后onGesturingEnded后立即叫(在我的情况下8毫秒后)