位置: 编程技术 - 正文

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

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

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

  • 价税分离计算公式有哪些
  • 已经开了发票需要退款怎么处理
  • 个体工商户核定征收税率
  • 个税隔一个月没申报这个月可以补上吗
  • 收到违约金如何入账
  • 一个公司控股另一个公司
  • 自己开发自己施工的建筑单位怎么样
  • 收到分包工程发票怎么做分录
  • 商户办会员卡 商场承担责任
  • 由母公司承担子公司债务的财务处理怎么做?
  • 已认证未抵扣的进项税如何报税
  • 社保和个税怎么个对应法
  • 预收账款增值税和消费税纳税时间
  • 税种案例分析
  • 同一个行政区
  • 物流公司一般纳税人和小规模纳税人
  • 小规模纳税人日用品增值税税率
  • 审计调账后企业怎么处理
  • 一般纳税人增票流程
  • 出口货物国际运输流程图
  • 农业合作社收到政府补贴做到其他收入里可以吗
  • 冲销以前年度多做的其他应收款
  • 什么是差额征税劳务费
  • windows11播放视频不清晰
  • win10ie浏览器打开就崩溃
  • 资产负债表怎么算资产负债率
  • vue设置宽度
  • php xml转字符串
  • 承租方的物品如何处理
  • 企业转让专利权属于什么收入
  • 苹果cms仿站教程
  • PostgreSQL教程(三):表的继承和分区表详解
  • 图片加载不存在
  • 无偿提供建筑服务缴纳增值税
  • 个人所得税修改密码怎么改
  • 税金及附加主要包括什么
  • 金税四期对企业影响
  • 红字转账凭证怎样录入
  • 应收款和实收款区别
  • 未入账负债怎么算
  • 企业取得的财政补贴是否缴纳增值税
  • 银行日记账的登记依据有哪些
  • 出口退税的会计处理
  • 小规模现金流量表年报不填可以吗
  • 会计凭证后面需要打勾的是
  • 企业会计准则和小企业准则的区别
  • 银行存款明细账借方代表什么
  • 商品流通企业流程
  • Win10系统怎么删除管理员权限
  • 多屏协同苹果系统有吗
  • linux系统中怎么全选
  • 大白菜U盘安装原版XP系统教程精细版
  • service.exe是什么
  • w10系统分辨率
  • xp系统的设置在哪里打开
  • win10mobile官网
  • realjbox.exe - realjbox是什么进程 作用是什么
  • linux命令行在哪
  • win7安装office2016报错
  • win10系统下怎么安装caxa2016电子图板 caxa2016电子图板安装详细图文教程
  • win10电脑开机蓝屏怎么进入安全模式
  • css怎么画
  • unity3d跑酷游戏推荐
  • script在html中的用法
  • Android中的数据存储方式有五种,分别是
  • 深入理解linux系统
  • cocos2d rpg
  • bash linux命令
  • 基于jQuery实现Tabs选项卡自定义插件
  • nodejs爬虫 与python爬虫
  • input输入@弹出框
  • vue怎样使用
  • three.js入门教程(合集)
  • javascript图片
  • jquery使用教程
  • js兼容ie
  • mac配置android开发环境
  • 党建引领结对共建生态
  • 河南12306区号
  • 关税下降的好处
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设