2012-05-04 102 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毫秒後)