Android中View点击事件传递(二)
来源:互联网 发布:检测电脑硬件故障软件 编辑:程序博客网 时间:2024/05/17 00:12
根据前一篇的文章 ,知道了 点击事件传递的顺序下,现在改变方法的返回值 后的结果:
1.将MainActivity中dispatchTouchEvent方法返回值改为true或false,得到的:
System.out: MainActivity dispatchTouchEvent ACTION_DOWN
System.out: MainActivity dispatchTouchEvent ACTION_MOVE
System.out: MainActivity dispatchTouchEvent ACTION_UP
结果:不再分发ACTION_DOWN的同时也不会调用MainActivity中的onClick方法
2.将MTextView中的dispatchTouchEvent方法返回值改为true或false,得到:
返回值为true:
System.out: MainActivity dispatchTouchEvent ACTION_DOWN
System.out: MTextView dispatchTouchEvent ACTION_DOWN
System.out: MainActivity dispatchTouchEvent ACTION_UP
System.out: MTextView dispatchTouchEvent ACTION_UP
结果:不再分发ACTION_DOWN的同时也不会调用MainActivity中的onClick方法
返回值为false:
System.out: MainActivity dispatchTouchEvent ACTION_DOWN
System.out: MTextView dispatchTouchEvent ACTION_DOWN
System.out: MainActivity onTouchEvent ACTION_DOWN
System.out: MainActivity dispatchTouchEvent ACTION_MOVE
System.out: MainActivity onTouchEvent ACTION_MOVE
System.out: MainActivity dispatchTouchEvent ACTION_UP
System.out: MainActivity onTouchEvent ACTION_UP
结果:会执行MainActivity中的onTouchEvent方法
3.将MainActivity中的onTouch方法返回值改为true:
System.out: MainActivity dispatchTouchEvent ACTION_DOWN
System.out: MTextView dispatchTouchEvent ACTION_DOWN
System.out: MainActivity onTouch ACTION_DOWN
System.out: MainActivity dispatchTouchEvent ACTION_UP
System.out: MTextView dispatchTouchEvent ACTION_UP
System.out: MainActivity onTouch ACTION_UP
结果:不再分发ACTION_DOWN的同时也不会调用MainActivity中的onClick方法
4.将MtextView中的onTouchEvent方法返回值改成true或false:
返回值为true:
System.out: MainActivity dispatchTouchEvent ACTION_DOWN
System.out: MTextView dispatchTouchEvent ACTION_DOWN
System.out: MainActivity onTouch ACTION_DOWN
System.out: MTextView onTouchEvent ACTION_DOWN
System.out: MainActivity dispatchTouchEvent ACTION_UP
System.out: MTextView dispatchTouchEvent ACTION_UP
System.out: MainActivity onTouch ACTION_UP
System.out: MTextView onTouchEvent ACTION_UP
结果:不会执行MainAvtivity的OnTouchEvent和onClick方法
返回值为false:
MainActivity dispatchTouchEvent ACTION_DOWN
System.out: MTextView dispatchTouchEvent ACTION_DOWN
System.out: MainActivity onTouch ACTION_DOWN
System.out: MTextView onTouchEvent ACTION_DOWN
System.out: MainActivity onTouchEvent ACTION_DOWN
System.out: MainActivity dispatchTouchEvent ACTION_MOVE
System.out: MainActivity onTouchEvent ACTION_MOVE
System.out: MainActivity dispatchTouchEvent ACTION_UP
System.out: MainActivity onTouchEvent ACTION_UP
结果:会执行MainActivity中的onTouchEvent方法
- Android中View点击事件传递(二)
- Android中View点击事件传递(一)
- android...View的点击事件传递详解,
- Android View事件分发机制--点击事件的传递规则
- Android view点击事件
- Android:View点击事件
- Android View 事件传递
- android View事件传递
- Android中父View和子view的点击事件
- Android中父View和子view的点击事件
- Android中父View和子view的点击事件
- 【Android学习】View点击事件分发机制(二)
- [Android]点击事件的传递,从ViewGroup到View传递简短总结
- Android 中View坐标和事件传递中MotionEvent方法
- android点击事件的传递
- 聊聊Android点击事件传递
- android点击事件(View)
- Android的View 事件传递
- 支付宝RAS密钥生成器SHAwithRSA1024_V1.0.bat运行失败、一闪关闭
- Vert.x入门实例
- Chapter.16 Templates And Generic Programming
- DOCTYPE元素详解
- 微信小程序--常用快捷键
- Android中View点击事件传递(二)
- HDU 1176 免费馅饼【dp】
- 关于如何检测自己的电脑是否成为肉鸡!!
- 欢迎使用CSDN-markdown编辑器
- 微信小程序教程(第二篇)
- AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
- 原生Winows7系统添加USB3.0的驱动
- iptables 一些简单命令
- Hibernate快速使用