菜鸟学android——touch事件的传递顺序
来源:互联网 发布:网页设计 php源代码 编辑:程序博客网 时间:2024/04/30 02:22
今天花了点时间搞清楚了touch事件的传递顺序,做个笔记,方便以后查询。
android组建层次为:Activity——>Layout——>widget,Activity和widget重写了dispatchTouchEvent、onTouchEvent方法;Layout重写了dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent方法。
3个方法允许touch事件向下传递的条件为:
——dispatchTouchEvent返回值为super.dispatchTouchEvent(event);
——onInterceptTouchEvent、onTouchEvent返回值为false。
则touch事件的传递顺序为:
dispatchTouchEvent(Activity)——>dispatchTouchEvent(Layout)——>onInterceptTouchEvent(Layout)——>dispatchTouchEvent(widget)——>onTouchEvent(widget)——>onTouchEvent(Layout)——>onTouchEvent(Activity)
简而言之,就是dispatchTouchEvent、onInterceptTouchEvent由上向下传递,onTouchEvent由下向上传递。
1 0
- 菜鸟学android——touch事件的传递顺序
- Android中view的Touch事件传递顺序
- Mark 下 android Touch 事件传递顺序
- 菜鸟进阶之Android Touch事件传递(一)
- 菜鸟进阶之Android Touch事件传递(二)
- 菜鸟进阶之Android Touch事件传递(三)
- 菜鸟进阶之Android Touch事件传递(四)
- android touch事件传递
- Android Touch事件传递
- Android touch事件传递
- Android touch 事件传递
- Android Touch事件传递
- Android Touch事件传递
- Android Touch事件传递的一些总结
- Android Touch事件的传递机制
- Android Touch事件的传递机制
- 关于android touch事件的传递问题
- 介绍Android Touch事件的传递机制
- Universal-Framework
- 编译器是X
- Android ListView中的几个重要属性
- winsock使用WSAStarup出现错误的解决方法
- Log4j
- 菜鸟学android——touch事件的传递顺序
- 块元素和内联元素,文档流
- xCode6制作动态及静态Framework
- 南京地图全图 南京卫星地图下载 百度高清卫星地图含道路、标签信息叠加
- 贪婪算法GreedyAlgorithm
- Android编译_2014.9.2
- Linux内核中64位除法函数do_div
- hdu 4474 BFS+思维题
- redis安装