Android事件检测

时间:2012-11-28 01:06:57

标签: android events detection

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

1 个答案:

答案 0 :(得分:1)

触摸事件通常由GestureDetector解释。通常,触摸事件由View处理,只需将其传递给GestureDetector即可。 GestureDetector通过分析触摸事件的近期历史来检测何时存在某种特定手势(点击,投掷等)。 GestureDetector然后通知其中一个已注册的侦听器(通常是SimpleOnGestureListener的子类)。

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