onInterceptTouchEvent onTouchEvent 的坑 坑死了
2015-06-08 10:59
260 查看
简单来说,不想研究这个,坑死了。
onInterceptTouchEvent 是从父级向子级传递。onTouchEvent 是从子级向父级传递。
它们两个相互不影响,onInterceptTouchEvent 先触发,onTouchEvent 后触发。
onInterceptTouchEvent 是ViewGroup的事件。
onTouchEvent 是View 的事件,如果一个View 不能再包含子View ,则它没有 onInterceptTouchEvent 事件。
事件触发顺序为 MotionEvent.ACTION_DOWN –> MotionEvent.ACTION_POINTER_DOWN –> MotionEvent.ACTION_MOVE –> MotionEvent.ACTION_POINTER_UP –> MotionEvent.ACTION_UP
其中 ACTION_POINTER_* 事件只有在多点触控时触发。
事件触发后在任何一种事件中返回true,在其后触发的所有事件都将不再继续传递。
在这两个事件中,return true 表示不再传递,return false 表示继续传递。
这两个事件的默认返回值都是false。
View 有 void android.view.View.setOnTouchListener(OnTouchListener l) 方法。
但是ViewGroup 没有 set… 方法,所以需要继承然后覆盖。
使用 setOnTouchListener 方法后,再调用 super.onTouchEvent(event); 必然返回true。即设置了 setOnTouchListener 后,会由此类处理触控事件。
相关文章推荐
- 我理解的程序安装和卸载过程
- No space left on device svn: Commit failed (details follow): svn: Can't flush file '/srv/tsocsvn/ts
- 排序方法比较
- 排序方法比较 2015-06-08 10:59 23人阅读 评论(0) 收藏
- lua闭包
- win7/win8.1免费升级win10过后还要每年付费吗
- C#面向对象设计模式纵横谈(Singleton单件)
- activity 设置dialog
- 单例模式
- 微软学术搜索新特征暴光
- 编程语言明日之星——go语言
- Bootloader介绍和Uboot源码结构
- Android中Gridview和ViewPager显示图片的优化处理(1)
- 如何选择一款最好的硬盘对拷工具
- 又是高考--只做最有用的事
- 创新学分材料
- hdu 2201 熊猫阿波的故事
- 百钱买百鸡问题
- [前端] js data-*与jquery data-*的写法
- [Sqoop]将Hive数据表导出到Mysql