View的一些小知识2
2016-06-30 10:51
399 查看
最近又学一招:安卓应用频道,上的文章做个笔记防止忘了。
事件流向。
三层流向。Activity,GroupView,View。 事件初始都是由
Activity ->GroupView->View。注意几个方法。
Activity
GroupView
View
dispathTouchEvent 事件调度分发,onInterceptTouchEvent:事件拦截。onTouchEvent,这个就是我们最为熟悉的触摸事件了。
以上三层只有GroupView,有onInterceptTouchEvent方法。所以只有GroupView以及他的子类会拦截事件。
dispathTouchEvent 三个返回值。 true,false,super.xxxx();。返回True的时候事件被消耗,不会再往上层分发了。返回false,事件被回传给父控件的onTouchEvent进行处理。(Activit 的dispathTouchEvent 方法除外,activity的dispathTouchEvent ,无论返回什么都会把事件往下传)。对于ViewGroup及其子类,返回super.xxx(),事件会被传递给onInterceptTouchEvent方法。
onInterceptTouchEvent 两个返回值,true,false。返回true,的时候事件被拦截不会再往上层传递,事件会传递给当前层的onTouchEvent方法。返回false,事件传递给上层的dispathTouchEvent 方法。
onTouchEvent View的一些小知识中的说明。
事件流向。
三层流向。Activity,GroupView,View。 事件初始都是由
Activity ->GroupView->View。注意几个方法。
Activity
dispathTouchEvent(), onTouchEvent();
GroupView
dispathTouchEvent(),onInterceptTouchEvent, onTouchEvent();
View
dispathTouchEvent(), onTouchEvent();
dispathTouchEvent 事件调度分发,onInterceptTouchEvent:事件拦截。onTouchEvent,这个就是我们最为熟悉的触摸事件了。
以上三层只有GroupView,有onInterceptTouchEvent方法。所以只有GroupView以及他的子类会拦截事件。
dispathTouchEvent 三个返回值。 true,false,super.xxxx();。返回True的时候事件被消耗,不会再往上层分发了。返回false,事件被回传给父控件的onTouchEvent进行处理。(Activit 的dispathTouchEvent 方法除外,activity的dispathTouchEvent ,无论返回什么都会把事件往下传)。对于ViewGroup及其子类,返回super.xxx(),事件会被传递给onInterceptTouchEvent方法。
onInterceptTouchEvent 两个返回值,true,false。返回true,的时候事件被拦截不会再往上层传递,事件会传递给当前层的onTouchEvent方法。返回false,事件传递给上层的dispathTouchEvent 方法。
onTouchEvent View的一些小知识中的说明。
相关文章推荐
- 使用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的关闭事件
- SourceProvider.getJniDirectories