位置: 编程技术 - 正文

事件的分发与传递(事件的分发与传播的关系)

编辑:rootadmin
View的事件处理1.现象

推荐整理分享事件的分发与传递(事件的分发与传播的关系),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:事件的发生分类,事件的发生分类,事件的发生分类,事件分发三个方法,事件的分发与传播的关系,事件分发流程,事件的分发与传播的区别,事件的分发与传播的关系,内容如对您有帮助,希望把文章链接给更多的朋友!

我们分别创建一个ImageView和一个Button,并监听其onTouchListener事件。

我认为所谓能响应事件,简单地理解就是说能监听到事件的发生,判断能否监听到事件的依据就是能否调用到相应的回调函数。

实验代码

现在ImageView的onTouch方法不同返回值响应事件的结果是不一样的,但是Button的却一样。

2.View的事件处理函数dispatchTouchEvent 事件处理关键函数onTouchEvent结论

根据上面的dispatchTouchEvent函数,我们可以发现,如果一个控件可点击(实现了

监听onClickEvent就可以置位可点击标志),那么无论onTouc返回什么内容,最终

dispatchTouchEvent函数可以都响应事件。

如果不可点击,那么onTouchEvent函数必定会返回false,只能寄希望于onTouch函数了,onTouch必

须由接口传入并且

事件的分发与传递(事件的分发与传播的关系)

返回true才能保证dispatchTouchEvent函数返回true,才能响应事件。

现在我们为上位的iv设置一个setOnClickListener方法,传入一个OnClickListener,这样即使

iv的onTouch返回false,也一样可以进入下面的onTouchEvent函数,并在这个函数中让返回值变为

true。

ViewGroup 的事件处理与传递

ViewGroup中会重写dispatchTouchEvent函数,可以说此时dispatchTouchEvent函数是用来传递事

件的,那么谁来处理事件呢?先看一下ViewGroup中dispatchTouchEvent做了些什么。

ViewGroup的事件处理函数dispatchTouchEvent结论

ViewGroup的事件传递是从外部向内部传递的。 其中每一级可以调用onInterceptTouchEvent(true)拦截事件,

让当前的ViewGroup处理。如果不拦截,则会递归到最下面的控件,如果它可以处理这个事件,就处理

(dispatchTouchEvent返回true),否则还会交还给父ViewGroup。这时,递归会出来,从而调用父ViewGroup的

父类的dispatchTouchEvent方法,尝试处理事件。

安卓高德地图开发(四)——自定义线路规划(根据地点的经纬度规划线路) 一、原理在高德地图使用的时候,我们在给定起点和终点的时候就可以规划出线路,但是有时候我们需要车按指定的站点进行运行和线路规划,那么,

安卓开发前期所有准备 这是我来CSDN的第一篇文章。已经工作了接近一个月了,还有不到二十天就要正式毕业了。原本来工作的前几天,看到一个程序哥哥在博客上写的关于他

[置顶] 安卓手机连接IP蓝牙打印机实现打印功能 最近做的一个Androiddemo。要求用手机蓝牙连接打印机实现打印功能。先开始玩的是佳能IP的打印机,发现这款打印机蓝牙只能实现打印图片功能,文档

标签: 事件的分发与传播的关系

本文链接地址:https://www.jiuchutong.com/biancheng/386039.html 转载请保留说明!

上一篇:【android】初步学习日期选择器的使用(抱歉,初始化安卓设置时发生了问题)

下一篇:安卓高德地图开发(四)——自定义线路规划(根据地点的经纬度规划线路)(安卓高德地图开启相机权限)

  • 交印花税合同上每个月价格要一样吗
  • 小规模不动产租赁税率5%
  • 税务局报税怎么操作流程
  • 企业注销处置固定资产需要缴纳哪样税
  • 怎么知道购货方电话号码
  • 企业收到利息发票怎么做分录
  • 投入的流动资金函怎么写
  • 非居民税收征管方式包括
  • 专家咨询费模板
  • 去年的库存
  • 金税四期上线对高净值人士的影响
  • 可以选择用简易计算办法计税的是哪些
  • 跨行转账16万手续费多少
  • 公司支付媒体广告费用必须签订合同吗?如果没有签订合同是否不能税前扣除?
  • 技术转让免征增值税
  • 手工发票有效期多久
  • 企业合并报表后为何要抵消盈余公积补提?
  • 经营现金流量为负数是什么意思
  • 分公司注销分配表
  • 制造业销售费用率多少合适
  • 销售购进材料会计分录
  • 退税指导
  • 超市开票收回的钱怎么算
  • thinkpad预装的office怎么激活
  • mysql-relay-bin
  • 债权转增资本公积账务处理
  • vs code no such file or directory
  • 预收账款什么时候确认增值税
  • 将现金存入银行,登记银行存款日记账的依据一般是
  • info是什么软件
  • php编程入门教程
  • 融资租赁怎么做到表外
  • 支付税控服务费的账务处理
  • php支持断点续传吗
  • 最新的目标检测算法2020
  • 2023年中国会有什么重大事件
  • php curl设置cookie
  • 企业所得税包含在税金及附加里面吗
  • 注册资本增加了怎么做账
  • 失业保险金支出项目14项
  • 购买股权溢价部分怎么做账
  • 双重数组
  • python chess库
  • SQLSERVER2008中CTE的Split与CLR的性能比较
  • 事业单位劳务派遣工能长期干下去吗
  • 房租收入应如何纳税
  • 可供分配的利润分配顺序
  • 预付账款转营业外支出
  • 自制半成品销售方案
  • 员工预支工资规则
  • 报销程序是什么
  • mysql查询id最大的记录
  • 在linux系统中安装软件
  • 恢复mysql数据库
  • windows mysql5.5升级5.7
  • windows10取消fn功能键
  • bios1962错误
  • onenote for windows 10怎么用
  • OpenBSD 3.8 release 架设FTP服务器
  • bios和cmos的区别和联系
  • windows注册表保存在BIOS
  • ubuntu装完后重启找不到操作系统
  • win8换win10系统步骤
  • ubuntu 电子书
  • centos named
  • linux的问题
  • win7立体声混音怎么设置
  • win7内存检测工具
  • windows10周年更新
  • ubuntu运行qt程序
  • 如何在手机上直接买彩票
  • javascript中的类型转换
  • android基础教程
  • 安卓hid通信
  • JavaScript中关于模板字符串
  • js初级教程
  • python gensim
  • 纳税人销售免征增值税
  • 新疆国税网
  • 我国个人所得税起征点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设