android触摸事件分发与处理简述
来源:互联网 发布:java怎么写代码 编辑:程序博客网 时间:2024/06/05 06:46
android触摸事件分发与处理
android的分发机制:由父控件判断是否拦截,如果不拦截事件,则继续分发到子控件,然后一直分发下去。
处理:与分发相反,由子控件先处理事件,如果子控件不处理,则交给父控件处理,一直向上传递,直到那个控件处理了触摸事件
相关方法:
Boolean dispatchTouchEvent(MotionEvent ev)接收到触摸事件时,是否分发事件到下面的view,返回true分发触摸事件;不分发返回false,下面的view就拿不到事件
Boolean onInterceptTouchEvent(MotionEvent ev)接收到触摸事件时,是否拦截事件,返回true拦截,则调用onTouchEvent方法处理事件;返回false,继续向子控件传
Boolean onTouchEvent(View v,MotionEvent event)是否响应事件,返回true,响应;返回false不响应
这个方法是基于回调的
Boolean onTouch(View v,MotionEvent event)处理响应事件,当view调用了setOnTouchListener方法设置了触摸监听器,则事件响应的时候先调用onTouch方法
返回true,响应即事件被v消费onTouchEvent方法不执行;返回false时,不响应事件没有被消费而终止了,并调用onTouchEvent方法
这个方法是基于监听onTouchListener 的
void requestDisallowInterceptTouchEvent(Boolean disallowIntercept)请求父控件是否不拦截事件,返回true,不允许父控件的onInterceptTouchEvent调用;false 允许
事件是否被拦截,要看在当前父级阶段能否根据event事件找到消费此事件的控件,如果找到则返回true继续向下分发,否则处理
- android触摸事件分发与处理简述
- android触摸事件分发与处理简述
- android面试题之触摸事件分发与处理简述
- Android触摸事件分发与处理
- android 屏幕触摸事件的分发与处理
- android 屏幕触摸事件的分发与处理
- 触摸事件的分发与处理
- android触摸事件的分发和处理
- Android触摸事件的分发处理
- Android触摸事件的分发、拦截、处理
- Android触摸事件分发与响应
- Android 触摸事件分发
- Android触摸事件分发
- Android 触摸事件分发
- Android 触摸事件的分发与处理流程:onInterceptTouchEvent和onTouchEvent
- Android触摸事件分发处理机制详解与源码分析一(View篇)
- Android触摸事件分发机制
- Android触摸事件分发机制
- des对称加密和解密
- flume-kafka整合--实时日志采集
- 使用Knockout实现全选时遇到的问题
- String,StringBuilder和StringBuffer在保存数据方面的区别和原因
- 转换成Date形式
- android触摸事件分发与处理简述
- EasyUI日期格式化
- centos部署postgresql
- Win7删除GRUB For DOS启动项
- 第12周项目4- 拓扑排序算法验证
- 数据结构第十一周项目一_
- java——JVM原理
- CSS3实现动态翻牌效果 仿百度贴吧3D翻牌一次动画特效
- 数据结构课程总结