Android事件分发-总结
16lz
2022-01-28
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 |
更多相关文章
- android应用去掉title bar 及全屏处理方法
- Android异步加载图像小结 (含线程池,缓存方法)
- Android最佳实践之Notification、下拉刷新、内存及性能建议等
- 如何向android的framework里添加新类
- Android(安卓)- Rerofit-RxJava(转载)
- Android ListView 事件监听 || 关于ListView选中时显示的效果。
- Android(安卓)桌面组件widget
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用