Android一句话 | ViewGroup事件分发
来源:互联网 发布:网络教育试点高校 编辑:程序博客网 时间:2024/06/09 08:26
- ViewGroup中可重写的关于事件分发的事件有dispatchTouchEvent,onTouchEvent,onInterceptTouchEvent和requestDisallowInterceptTouchEvent.
- 点击一个View,它的事件流程是这样的:父亲的dispatchTouchEvent ->父亲的onInterceptTouchEvent ->View的dispatchTouceEvent ->View的onTouchEvent.(注意父亲的onTouchEvent没有执行)
- 如果ViewGroup找到了能够处理该事件的View,则直接交给子View处理,自己的onTouchEvent不会被触发。
- 如果在父亲的dispatchTouchEvent中返回true,则后面所有的事件都不会执行了。
- 如果在父亲的onInterceptTouchEvent中返回true,则父亲的onTouchEvent会执行,但是孩子的所有事件都不会执行。
- 如果你需要拦截子View的事件,只需在父亲的onInterceptTouchEvent中相应的事件返回true就行,并且如果你在Down中return true,则Down,Move,Up都不会被子View捕获;如果你在Move中return true,则Move和Up不会被子View捕获。
- 如果ViewGroup的onInterceptTouchEvent(ev) 当ACTION_MOVE时return true ,即拦截了子View的MOVE以及UP事件;此时子View希望依然能够响应MOVE和UP时该咋办呢?
我们在子View的dispatchTouchEvent中直接这么写:getParent().requestDisallowInterceptTouchEvent(true); 这样即使ViewGroup在MOVE的时候return true,子View依然可以捕获到MOVE以及UP事件。 - 注意:如果ViewGroup在onInterceptTouchEvent(ev) ACTION_DOWN里面直接return true了,那么子View是木有办法的捕获事件的
0 0
- Android一句话 | ViewGroup事件分发
- android 事件分发 ViewGroup
- Android一句话 | View事件分发
- Android ViewGroup事件分发机制
- Android ViewGroup事件分发机制
- android viewgroup事件分发机制
- Android ViewGroup事件分发机制
- Android ViewGroup事件分发机制
- Android ViewGroup事件分发机制
- Android ViewGroup事件分发机制
- Android ViewGroup事件分发机制
- Android:ViewGroup事件分发机制
- Android ViewGroup事件分发机制
- Android View,ViewGroup 事件分发
- Android ViewGroup事件分发机制
- Android ViewGroup事件分发机制
- Android ViewGroup事件分发机制
- Android ViewGroup事件分发机制
- pyqt的登录窗口
- 环回接口( loopback )-127.0.0.1 VS 192.168.0.5 VS 0.0.0.0, 服务器套接字(server socket)如何选择绑定哪个IP?
- 飞机最短里程
- iOS 开发中的注意事项
- 南阳1132
- Android一句话 | ViewGroup事件分发
- CSS选择器优先级计算
- java编解码技术
- 什么叫内存屏障、编译屏障、内存对齐
- 改变myeclipse背景颜色
- HDU_1245_Saving James Bond_最短路
- Java基本概念
- android Criteria
- Android的Depth-LIB-Android的使用