Android如何檢測事件?我不是在爲事件實現不同的處理程序,而是在於決定事件類型的邏輯。例如,當用戶在屏幕上執行滑動操作時,Android SDK檢測到這是一個滑動事件而不是滾動事件或其他事件?提前致謝!Android事件檢測
回答
觸摸事件通常由GestureDetector
解釋。通常,觸摸事件由View
通過簡單地將它們傳遞給GestureDetector
來處理。 GestureDetector
通過分析觸摸事件的最近歷史來檢測何時存在某種特定手勢(點擊,投擲等)。 GestureDetector
然後通知其中一個註冊偵聽器(通常是SimpleOnGestureListener
的子類)。
由聽衆來決定手勢的語義含義。例如,一個ScrollView
將設置一個OnGestureListener
,通過快速滾動對一個事件作出反應。自定義視圖可能會通過從視圖中刪除某個對象而對投擲做出反應。
非常感謝您的回答!您是否確切瞭解Android中Android確定觸摸事件或輕敲事件的位置,以及觸摸事件,GestureDetector在哪裏分析觸摸事件並確定觸摸事件或輕敲事件等? – Christian
@ user1858060 - 你是指在源代碼中的位置?你可以找到'GestureDetector' [here](https://github.com/android/platform_frameworks_base/blob/master/core/java/android/view/GestureDetector.java)。 –
謝謝!但似乎該事件是點擊,長按還是複雜的手勢等在本課程中並未確定。 – Christian
- 1. Android檢測相機的記錄事件
- 2. Android:檢測觸摸事件崩潰
- 3. Android檢測到手機鎖定事件
- 4. Android GestureListener未檢測到事件
- 5. Android:檢測按鈕外的ACTION_UP事件
- 6. Android手勢檢測器無法使用FrameLayout檢測onScroll事件
- 7. jquery檢測事件
- 8. Javascript事件檢測
- 9. 檢測attachShadow事件
- 10. iFrame滾動事件檢測
- 11. JS事件源檢測
- 12. 檢測關鍵事件
- 13. 檢測後臺事件
- 14. click事件未檢測
- 15. 檢測Javascript事件類型
- 16. 檢測遊戲事件
- 17. iphone檢測委託事件
- 18. 檢測漫遊事件?
- 19. 檢測全局鍵事件
- 20. 休眠事件檢測器
- 21. 檢測USB設備事件
- 22. 檢測丟棄事件
- 23. 事件檢測vb的
- 24. 罕見事件檢測
- 25. 檢測滾動事件(pdfnet)
- 26. 檢測'預先'事件?
- 27. p:inputMask如何檢測事件
- 28. 檢測組合鍵事件
- 29. 檢測DOM更改事件
- 30. 檢測窗口事件
Android沒有類似於JavaScript或WinForms的事件。 @TedHopp的回答是正確的。, – Codeman