位置: 编程技术 - 正文

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

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

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

  • 建筑劳务公司做账分录
  • 个体工商户怎么变更法人
  • 一般纳税人拿到小规模的专票
  • 旅客运输进项税可以加计抵减么
  • 什么情况下做暂估
  • 收据可以盖发票专用章吗有效吗
  • 委托加工物资属于在产品吗
  • 会计核算的四大要素
  • 土地增值税清算管理规程
  • 证券交易印花税是多少
  • 其他收益是否需缴税
  • 物流 贷款
  • 没签合同怎么交社保
  • 国有企业的所得税怎么算
  • 不小心开了发票
  • 金税盘用途
  • 汽车配件税收分类
  • 委托代收款
  • 股东借款作为资本金投入
  • 发票已认证开票方未报税要怎么作废?
  • 收回购货方前欠货款属于什么
  • 1697506708
  • 年报弥补以前年度亏损了还需要填107040表吗
  • 上年销项税额录错了,怎么调整
  • 内账增值税会计核算
  • 补交以前年度增值税的科目处理
  • windows版本比较
  • win10如何设置闹钟
  • 出口退税率为0%退税收入怎么算
  • msvcp140.dll丢失怎么办
  • 仙鹤草的功效与作用与主治功能
  • 印花税申报后怎么缴费
  • 存入保证金账户分录怎么写
  • 提取企业发展基金分录比例
  • 硬盘跳线设置
  • php imagettftext
  • 小规模纳税人补缴企业所得税分录
  • 短期借款会计分录例题
  • 目前最流行的婚纱照风格
  • 存放同业属于什么会计制度
  • 写字楼租赁房产税
  • 存货的期末计价属于会计政策吗
  • 当月发生的费用
  • 收到服务费的增值税发票
  • percona-toolkit之pt-kill 杀掉mysql查询或连接的方法
  • 失控发票要补交所得税吗
  • 住房基金可以取出来用吗
  • 税控维护费是什么意思
  • 亏本处理产品怎么做账
  • 汇算清缴晚了几天
  • 公司支付账户
  • 购买电脑增值税税率是多少
  • 凭证过账的步骤
  • 应收票据贷方余额
  • 小规模纳税人购进税控设备如何抵扣
  • windows自带的
  • windows2000自动登陆
  • 电脑win7怎么样
  • linux系统中安装jar包没有
  • mac怎么设置屏幕显示时间
  • centos etc
  • windows账户升级为管理员
  • mac图形界面
  • 如何删除双系统中的linux系统
  • Win7如何卸载dualmonitor
  • Win10怎么添加游戏
  • Cocos2d-x c++和java相互调用
  • Android自定义控件高级进阶与精彩实例
  • shell脚本输入
  • Eclipse运行快捷键
  • unity yield
  • 如何使用开塞露排便
  • ajax简单实例
  • node怎么用
  • unity中assets文件夹的作用
  • ui课程入门
  • 零基础学JavaScript
  • js tojsonstring
  • android 进程启动流程
  • 税务局追缴社保流程及办理期限
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设