位置: 编程技术 - 正文

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

编辑: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】初步学习日期选择器的使用(抱歉,初始化安卓设置时发生了问题)

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

  • 印花税资本金项目如何缴纳
  • 购买土地的契税怎么计算
  • 即征即退的增值税属于政府补助
  • 劳务公司在异地做项目需要提供当地完税证明
  • 决算报表与账不一致怎么调账
  • 发票红票和退票区别在哪
  • 房地产企业预缴增值税怎么计算
  • 企业营改增后的会计处理有何变化
  • 银行汇票分几种
  • 补提折旧调整分录
  • 关税不可以抵扣吗
  • 城建税及教育费附加税怎么算
  • 修理厂普通发票
  • 连号发票税务风险
  • 研发费加计扣除75%政策
  • 缴纳印花税税会计分录怎么做
  • 商业承兑汇票贴现为什么是短期借款
  • 关于递延所得税资产负债的表述
  • 研发费用申报表汇算清缴怎么填
  • 坏账收不回怎么做账
  • 不含税进货价
  • 电脑蓝屏代码0x0000003B
  • 什么情况转账会延迟2天
  • php输出mysql
  • 软件产品登记证书官费
  • flash是什么文件
  • 高德地图api获取当前经纬度的城市地图
  • php企业管理系统
  • 售后租回交易形成融资租赁会计处理
  • PHP:imagecolorexactalpha()的用法_GD库图像处理函数
  • 约书亚树国家公园
  • 职工福利费的税收金额怎么填写
  • 图表库网站
  • 手把手怎么写
  • pytorch广播相乘
  • win11更新22468
  • 员工业余自学
  • 暂估入库成本结转处理低于实际成本怎么办
  • 数据库触发器db2什么意思
  • 织梦发布文章栏目怎么不显示
  • 异地托收承付结算ppt
  • 无租房合同可以贷款吗
  • 专项附加扣除批量上传怎么上传
  • 以摊余成本计量的债权投资与以公允价值计量且其变动
  • 休产假的工资扣个人所得税吗
  • 其他货币资金期末有余额吗
  • 小规模纳税人税额怎么算
  • 监理公司成本核算方法
  • 出口佣金账务处理
  • 上年度固定资产费用化了,财报怎么算
  • 材料暂估入库需要什么原始凭证
  • 转入企业银行存款利息分录
  • 固定资产报废处理中,最终的净损益应作为
  • 税控系统设备可以全额抵扣吗
  • 常见的递延所得税
  • 招待费如何做账科目
  • 行政转工会经费请示
  • 进项发票已入账进项税,但是未抵扣怎么办
  • 会计计量属性主要包括()
  • 企业亏损应纳税所得额怎么填
  • 企业应付账款的借方余额反映的是
  • 会计软件入什么科目
  • 快递公司的主营业务范围
  • 进项税的发票
  • mysql中删除表中的数据
  • windows vista好用吗
  • winhlp32.exe - winhlp32是什么进程
  • macbook air xcode开发
  • windows自带软件有哪些
  • js解析机制
  • 拨号器怎么用
  • python连接mq
  • JavaScript isPrototypeOf和hasOwnProperty使用区别
  • 使用jQuery制作动画与特效及插件的应用
  • 如何查询车辆购置税
  • 西安车位过户需要多少费用
  • 上海社保转出后查不到记录
  • 辽宁事业单位职测考试时间多长
  • 销货清单表格的制作方法
  • 城镇土地使用税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设