位置: 编程技术 - 正文

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

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

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

  • 增值税的专用发票含税吗
  • 进项税有余额但没有余额
  • 进项税额转出要补所得税吗
  • 小型微利企业认定标准最新
  • 个税返还手续费奖励员工账务处理
  • 企业的开办费
  • 一般纳税人增值税申报操作流程
  • 取得的增值税专用发票能否盖付讫章
  • 小微企业免交增值税,月末结转到营业外收入吗
  • 企业关联方利息支出税前扣除的标准扣除
  • 税务登记后怎么领发票
  • 货到票未到怎么入账
  • 废料账务处理
  • 国外客户手续费差异账务处理如何做?
  • 可供分配利润包含哪些
  • 委托加工模具的费用计入什么科目?
  • 企业计提福利费时,贷记应付职工薪酬
  • 入账发票是什么意思
  • 社保公积金会计分录怎么写
  • 小规模纳税人设备税率
  • 进项税是在抵扣吗
  • 差额征税科目
  • 为什么查询发票显示查无此票
  • 活动策划费可以开专票吗
  • 每股股份价格
  • 居民企业清算企业所得税
  • 公司非本单位退休人员发放工资
  • 直接转让土地使用权 土地增值税申报表
  • 蓝屏代码0xc000000f
  • 什么是个别资本的概念
  • 电脑虚拟内存不够
  • mac的快捷键在哪
  • 不吃晚饭多久能瘦下来
  • php操作mysql的特点
  • 四川成都熊猫基地介绍
  • zen+框架
  • 采用定额法计算产品成本,其程序如何?
  • php对接mysql
  • 收费公路通行费补费平台 APP
  • 汽油发票需要写税号吗?
  • 建造师与建筑师的区别详解
  • 基建项目账务处理讲解
  • 购货方享受现金流量吗
  • 计算机网络面试八股文
  • mongodb数据库的作用
  • 一般纳税人资格证明在哪里查询
  • 出差发生的旅游事件
  • 公司吸收合并是利好吗
  • 进项抵扣项目
  • 免税设备是什么意思
  • 劳务费个人所得税核定征收
  • 把公司土地转让合法吗
  • 认证失败,未获取到区域信息
  • 固定资产处置如何申报企业所得税
  • 销售返利的会计处理方法
  • 汇算清缴要补交0.01怎么调成0
  • 房地产公司开发的商品房应作为固定资产核算
  • 货拉拉平台运费没有结打不通电话怎么办
  • sql嵌套执行顺序
  • windows vista如何升级
  • win7自带的多媒体播放程序是什么
  • Kali(debian) Too many open files 错误处理办法
  • xp系统怎么卸载驱动程序
  • win7怎么设置网速限制
  • win7蓝屏代码0x0000007e
  • 只需2招 让Win10运行速度更加迅速
  • win7打开摄像头权限
  • 跑酷游戏cs
  • cocos2d-x教程
  • cocos2d schedule
  • wget在windows
  • Lesson02_04 表单标签(2)
  • 简述jquery
  • getmac/v
  • unity开发项目
  • javascript操作网页
  • python装饰器初探(推荐)
  • Sublime Text 3常用插件及安装方法
  • 车位办房产证需交多少税
  • 如何退契税网上申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设