Android 如何检测事件?我不是在询问为事件实现不同的处理程序,而是决定事件类型的逻辑。例如,当用户在屏幕上执行滑动时,Android SDK 在哪里检测到这是滑动事件而不是滚动事件或其他事件?提前致谢!
问问题
2222 次
1 回答
1
触摸事件通常由GestureDetector
. 通常,触摸事件由 a 处理View
,只需将它们传递给 a GestureDetector
。它GestureDetector
通过分析最近的触摸事件历史来检测何时存在某些特定的手势(点击、甩动等)。然后GestureDetector
通知其中一个已注册的侦听器(通常是 的子类SimpleOnGestureListener
)。
由听众决定手势的语义是什么。例如,aScrollView
将设置一个OnGestureListener
通过快速滚动来响应投掷事件的 an。自定义视图可能会通过从视图中删除某些对象来对投掷做出反应。
于 2012-11-28T01:17:04.323 回答