2014-09-05 42 views
0

我被困在瞭解如何獲得即使在接近傳感器上的雙擊。由於接近傳感器只給出真值或假值,我如何檢查是否存在連續形成雙擊手勢? 我發現了一些類似的問題,但在實際代碼方面沒有明確的答案。 任何示例代碼將非常有幫助!如何在android中檢測接近傳感器的雙擊?

+0

您想要檢測的雙擊手勢是否涉及用戶直接觸摸屏幕? – 2014-09-05 17:27:58

+0

不,不要觸摸這樣,只是徘徊足夠接近觸發接近傳感器(3釐米)。我不介意觸摸或不觸摸,問題是觸發雙擊事件的傳感器。 – 2014-09-05 17:31:06

回答

0

實現您自己的偵聽器。當傳感器值從遠到近變化時,檢查最近一次從遠到近變化的時間。如果時間差異在雙擊的閾值內,則請執行雙擊操作。確保在檢測到雙擊後重置時間,以便三重點擊不會觸發第二次雙擊事件。您應該使用SystemClock.elapsedRealtime()來確定點擊之間的時間。您也可以使用android默認雙擊超時,請參閱ViewConfiguration.getDoubleTapTimeout()

+1

謝謝,我實施了你的建議,它比傳統行爲的明顯原因更適合滑動動作,而不是雙擊。謝謝您的幫助 ! – 2014-09-05 19:41:55