Android事件检测

Android事件检测,android,events,detection,Android,Events,Detection,Android如何检测事件?我不是要为事件实现不同的处理程序,而是由事件类型的逻辑决定。例如,当用户在屏幕上执行滑动时,Android SDK检测到这是滑动事件,而不是滚动事件或其他事件?提前谢谢 触摸事件通常由。通常,触摸事件由视图处理,只需将它们传递给手势检测器。GestureDetector通过分析触摸事件的最新历史记录来检测何时出现特定手势(轻触、投掷等)。然后,gesturedector通知其中一个注册的侦听器(通常是的子类) 由听者决定手势的语义是什么。例如,ScrollView将设

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

触摸事件通常由。通常,触摸事件由
视图
处理,只需将它们传递给
手势检测器
GestureDetector
通过分析触摸事件的最新历史记录来检测何时出现特定手势(轻触、投掷等)。然后,
gesturedector
通知其中一个注册的侦听器(通常是的子类)


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

Android没有javascript或WinForms中使用的事件@TedHopp的答案是正确的,非常感谢你的回答!你知道Android在SDK中的什么位置决定它是触摸事件还是轻触事件吗?对于触摸事件,你知道GestureDetector中的什么位置分析触摸事件并决定它是轻触、轻触等吗?@user1858060-你是说源代码中的什么位置?您可以找到
手势检测器
。谢谢!但是,在这个类中,似乎并没有决定事件是单击、长单击还是复杂手势等。@user1858060-确实如此。您需要向下查看文件末尾附近的所有内部类和接口声明。查找
onTouchEvent
,它是所有检测决策的驱动程序。非常感谢您的帮助!!我读了那部分代码。在我看来,它只处理触摸事件。我想知道Android在哪里将事件分派到onClick()、onLongClick()或onTouch()?另外,Android在哪里将事件分派到特定视图?