事件分发机制小记 Android
2017-02-09 16:30
155 查看
往Android高层进阶,事件分发机制是必须得了解的,郭霖大神就是大神,本文部分内容转载于郭大神博客,但是我本人也是验证过的,尊重原创,尊重作者,郭大神写的博客地址为:http://blog.csdn.net/guolin_blog/article/details/9097463
具体的详情可以参考郭大神博客,我只是总结一下验证时发现的规律
Button默认可点击,Image View默认不可点击,所以在Image View之设置OnTouch监听后是只能监听ACTION_DOWN的action,是否可点击直接决定了ACTION_DOWN之后的其它action是否可以得到执行;
ImageView在设置了OnClick监听后,ACTION_DOWN之后的其它action也是可以得到执行的,因为在设置Image View的监听了,会执行View的setOnClickListener方法,并将Clickable设置为true,类似于在布局文件里面给ImageView增加一个android:clickable=”true”的属性,这样ImageView就变成了可点击,CTION_DOWN之后的其它action就可以执行了。
具体的详情可以参考郭大神博客,我只是总结一下验证时发现的规律
Button默认可点击,Image View默认不可点击,所以在Image View之设置OnTouch监听后是只能监听ACTION_DOWN的action,是否可点击直接决定了ACTION_DOWN之后的其它action是否可以得到执行;
ImageView在设置了OnClick监听后,ACTION_DOWN之后的其它action也是可以得到执行的,因为在设置Image View的监听了,会执行View的setOnClickListener方法,并将Clickable设置为true,类似于在布局文件里面给ImageView增加一个android:clickable=”true”的属性,这样ImageView就变成了可点击,CTION_DOWN之后的其它action就可以执行了。
public void setOnClickListener(@Nullable OnClickListener l) { if (!isClickable()) { setClickable(true); } getListenerInfo().mOnClickListener = l; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件