我的應用程序具有可單擊的View,然後單擊該View時應調用handleClickEvent()。我嘗試將OnClickListener設置爲視圖,但當用戶雙擊視圖時,handleClickEvent()會被調用兩次。我不希望它在雙擊過程中被調用兩次。即我想handleClickEvent()被稱爲一次單擊和雙擊。Android避免雙擊雙擊輕觸,無需使用onSingleTapConfirmed
我做了一些研究,發現了這個問題:Android detecting double tap without single tap first我嘗試了答案中的建議,即用onSingleTapConfirmed()方法實現了一個GestureDetector。這工作,但我注意到,與使用OnClickListener相比,響應時間有明顯的延遲。我認爲這是因爲onSingleTapConfirmed()僅在系統通過等待某個特定時間段確認這是一次單擊之後才被調用。
無論如何要實現這一點沒有明顯的延遲?我能想到的另一個選項是有一個lastClickedTimeStamp成員變量,比較當前點擊的時間與lastClickedTimeStamp,如果它在某個閾值內,則不執行任何操作。
我想知道是否還有其他選擇?
謝謝!
謝謝!是的,我認爲這會起作用。我只是想知道是否有內置的東西可以做到。如果沒有,我會繼續採用這種方法。 – HeyThere