Android如何检测事件?我不是要求为事件实现不同的处理程序,而是在决定事件类型的逻辑上。例如,当用户在屏幕上执行滑动时,Android SDK会检测到这是滑动事件而不是滚动事件或其他事件?提前谢谢!
答案 0 :(得分:1)
触摸事件通常由GestureDetector
解释。通常,触摸事件由View
处理,只需将其传递给GestureDetector
即可。 GestureDetector
通过分析触摸事件的近期历史来检测何时存在某种特定手势(点击,投掷等)。 GestureDetector
然后通知其中一个已注册的侦听器(通常是SimpleOnGestureListener
的子类)。
由听众决定手势的语义是什么。例如,ScrollView
将设置OnGestureListener
,通过快速滚动对fling事件作出反应。自定义视图可能会通过从视图中删除某个对象来对投掷作出反应。