0

Android 如何检测事件?我不是在询问为事件实现不同的处理程序,而是决定事件类型的逻辑。例如,当用户在屏幕上执行滑动时,Android SDK 在哪里检测到这是滑动事件而不是滚动事件或其他事件?提前致谢!

4

1 回答 1

1

触摸事件通常由GestureDetector. 通常,触摸事件由 a 处理View,只需将它们传递给 a GestureDetector。它GestureDetector通过分析最近的触摸事件历史来检测何时存在某些特定的手势(点击、甩动等)。然后GestureDetector通知其中一个已注册的侦听器(通常是 的子类SimpleOnGestureListener)。

由听众决定手势的语义是什么。例如,aScrollView将设置一个OnGestureListener通过快速滚动来响应投掷事件的 an。自定义视图可能会通过从视图中删除某些对象来对投掷做出反应。

于 2012-11-28T01:17:04.323 回答