位置: 编程技术 - 正文

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

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

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

  • 税金及附加是负债类吗
  • 普通发票领多了会怎么样
  • 邮寄文件快递费账务处理
  • 零星采购范围
  • 红冲发票需要收回原发票政策
  • 附加税是当月计算吗
  • 个体工商户开普票流程
  • 非税项目明细代码
  • 新会计准则下长期股权投资的变化
  • 调增企业所得税怎么算
  • 固定资产减少会怎么样
  • 支付资金占用费怎么记账进项税
  • 转租的门面怎么办营业执照
  • 行政单位的会计要素
  • 农产品收购发票使用范围
  • 汽修厂的财务怎样做账
  • 报销油费属于什么类型
  • 递延和摊销
  • 餐饮业中的赠菜计入什么科目
  • 公司注销其他应收款怎么冲平
  • 股东放弃债权账务处理
  • 小规模纳税人企业所得税优惠政策最新2023
  • 光驱弹不出来灯也不亮
  • Windows10如何修复引导
  • 财产租赁所得个人所得税怎么申报
  • 研发支出和研发费用是一个吗
  • cmos电池低是什么意思
  • php存储过程是什么
  • 绝地求生闪退怎么解决win10
  • 水星mw300re说明书
  • 政府的奖励金计入哪个科目
  • PHP:preg_replace_callback()的用法_PCRE正则函数
  • 施工企业工程结算
  • 股份支付如何缴纳个人所得税?
  • php 分页
  • 小微企业应纳税所得额300万所得税
  • wordpress shortcode
  • 民办非企业单位登记管理暂行条例
  • vue在项目中怎么用的
  • springboot jni
  • 刷题是啥意思啊
  • php源码抓取工具
  • php自定义函数格式是什么
  • dir命令参数
  • php自动加载函数
  • 税控盘没交年费会怎么办
  • opengl加阴影
  • python idle有什么用
  • python字符串类型及操作
  • 开一般户需要基本户开户许可证吗
  • 出口报关单运费单位怎么填
  • 购买的机械设备算固定资产吗
  • 充电口有烧焦味怎么简单解决
  • 建筑工程人工费包括哪些内容
  • 免租期租金可以追回吗
  • 开发票的时候密码超出密码区发票还能用吗?
  • 采用现销方式销售商品的会计分录
  • 快递公司的主营业务范围
  • 公司成本包含什么
  • 建设工程毛利率如何计算
  • MySQL利用大数据技术进行回归模型的构建流程
  • 硬盘装pe怎么启动
  • windows ftp软件
  • ubuntu安装quagga
  • win xp 内存
  • linux共享内存同步机制
  • win10预览版桌面图标和任务栏不翼而飞怎么办?
  • Win10 Build 14316启用Linux Bash 环境图文教程
  • win8怎么开机不用密码
  • node-js
  • perl ne
  • 批处理中copy怎么用
  • jquery自定义表单
  • cocos引擎教程
  • js框选
  • python消息队列感知消息被消费
  • 税务局核查研发费举措
  • 全国残疾人工作先进个人
  • 无锡市国税
  • 网上订机票怎么取票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设