Android中父View和子view的点击事件
来源:互联网 发布:wps office 有mac版吗? 编辑:程序博客网 时间:2024/04/30 08:47
android系统中的每个View的子类都具有下面三个和TouchEvent处理密切相关的方法:
1)public boolean dispatchTouchEvent(MotionEvent ev) 这个方法用来分发TouchEvent
2)public boolean onInterceptTouchEvent(MotionEvent ev) 这个方法用来拦截TouchEvent
3)public boolean onTouchEvent(MotionEvent ev) 这个方法用来处理TouchEvent
当TouchEvent发生时,首先Activity将TouchEvent传递给最顶层的View,
TouchEvent最先到达最顶层 view 的 dispatchTouchEvent ,然后由 dispatchTouchEvent 方法进行分发,
如果dispatchTouchEvent返回true ,则交给这个view的onTouchEvent处理,
如果dispatchTouchEvent返回 false ,则交给这个 view 的 interceptTouchEvent 方法来决定是否要拦截这个事件,
如果 interceptTouchEvent 返回 true ,也就是拦截掉了,则交给它的 onTouchEvent 来处理,
如果 interceptTouchEvent 返回 false ,那么就传递给子 view ,由子 view 的 dispatchTouchEvent 再来开始这个事件的分发。
如果事件传递到某一层的子 view 的 onTouchEvent 上了,这个方法返回了 false ,那么这个事件会从这个 view 往上传递,都是 onTouchEvent 来接收。
而如果传递到最上面的 onTouchEvent 也返回 false 的话,这个事件就会“消失”,而且接收不到下一次事件。
- Android中父View和子view的点击事件
- Android中父View和子view的点击事件
- Android中父View和子view的点击事件
- Android中父View和子view的点击事件的执行过程
- Android中父View和子view的点击事件的执行过程
- Android中父View和子view的点击事件的执行过程
- Android中父View和子view的点击事件处理问题探讨
- android父View手势和子View的点击事件处理
- android子view点击事件(click)和父view长点击事件(longclick)冲突
- ViewFlipper中每个子View的点击事件
- Android view点击事件
- Android:View点击事件
- Android中View点击事件传递(一)
- Android中View点击事件传递(二)
- android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
- android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
- android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
- android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
- ------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! ----
- Delphi打开外部程序或文件
- Leetcode -- Swap Nodes in Pairs
- 机房收费系统之神奇的“焦点”
- java 获取文件长度的几种方法的效率比较
- Android中父View和子view的点击事件
- iOS小白进阶之旅(二)
- Memcached深度分析
- 处理Xcode中编译的警告
- 锯木厂选址 斜率dp优化
- optim package
- 单件模式
- AltiumDesigner01——建立自己的集成库
- 4584699.html