android中的事件处理方式:
① 事件传递,由外层向内层隧道式传递
② 事件相应,由内层向外层冒泡处理
android中一个完整的事件是由ACTION_DOWN到ACTION_UP
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示:
|
Touch 事件相关方法 |
方法功能 |
ViewGroup |
View |
Activity |
|
public boolean dispatchTouchEvent(MotionEvent ev) |
事件分发 |
Yes |
Yes |
Yes |
|
public boolean onInterceptTouchEvent(MotionEvent ev) |
事件拦截 |
Yes |
No |
No |
|
public boolean onTouchEvent(MotionEvent ev) |
事件响应 |
Yes |
Yes |
Yes |