您的位置:首页 > 移动开发 > Android开发

Android事件分发总结

2015-01-31 15:48 218 查看

一、主要执行的方法

Android中事件分发通过dispatchTouchEvent方法,事件是否分发给子View以及是否消费事件由其返回值决定

dispatchTouchEvent方法执行

判断3个条件

1、是否实现OnTouchListener接口

2、是否可点击,通过setEnabled方法设置

3、是否消费onTouch方法

-------------------------------------------------------------------

true ---> dispatchTouchEvent返回true

false ---> dispatchTouchEvent返回onTouchEvent的返回值

onTouchEvent方法执行

1、判断是否可点击,即enabled的值

-------------------------------------------------------------------

false --- > onTouchEvent方法返回false

true --- > onTouchEvent方法返回true并且调用performClick方法

performClick方法执行

1、是否实现OnClickListener接口

--------------------------------------------------------------------

true ---> onClick方法

二、说明setEnabled方法

1、不同控件enabled初始值不一样,Button默认为true

2、当实现OnClickListener接口,系统会自动设置enabled为true
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: