位置: 编程技术 - 正文

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

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

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

  • 受票方与付款方不一致
  • 未达起征点的增值税要交企业所得税吗
  • 房产税税源信息采集错误已到申报期怎么办
  • 支付给个人的介绍费开什么发票
  • 个税年度累计计算器
  • 城市维护建设税优惠政策
  • 固定资产可以计入实收资本吗
  • 贴息是谁支付
  • 服务类收入
  • 金税三期个人所得税怎么下载
  • 增值税普通发票可以抵扣吗
  • 增值税三个过渡期科目
  • 汇总缴纳增值税如何申报
  • 用于集体福利的进项税额转出
  • 建筑分包项目有哪些内容
  • 小规模纳税人和一般纳税人哪个好
  • 成立一般纳税人公司有什么好处
  • 资产原值包含残值吗
  • 收到退以前年度教育费附加税
  • 分公司利润如何分红
  • 参加会议属于什么工作类别
  • 资产减值损失是什么类科目
  • 业务费用包干制
  • 办理转移登记需要什么资料
  • 预付货款样品费怎么入账
  • c盘文件详解
  • linux系统怎么安装网卡驱动
  • 建筑业销项税和进项税计算
  • 企业会计师证是咋回事
  • 企业固定资产出售账务处理
  • laravel跨库查询
  • win11测试版和正式版区别
  • 税务部门罚没收入计入什么科目
  • awk命令怎么用
  • 发生销售折让怎么办
  • 花卉绿萝的养殖方法
  • 企业所得税职工福利扣除标准
  • vue项目难点及解决方法
  • echart设置legend
  • vue 配置
  • 行政单位基建账如何并入大账
  • vue3版本网页小游戏
  • wordpress如何批量导入商品
  • mysql 临键锁
  • 收到的赔款,罚款怎么算
  • 小微企业能申请留抵退税吗?
  • 资产减值损失和资产减值准备
  • MYSQL数据库设计与应用第二版
  • 银行汇票是什么意思易懂
  • 商品进销差价在借方还是贷方
  • 增值税普通发票和电子普通发票的区别
  • 企业所得税的计提
  • 固定资产报废账面价值
  • 小规模纳税人进口货物增值税税率
  • 增值税专用发票抵扣期限
  • 收到上月已付款的材料
  • 年平均资金占用额公式
  • 利息收入和应收利息的区别
  • 实际到货跟采购不一致
  • 收到固定资产发票怎么入账
  • 亏损弥补的会计处理方法
  • 本月的费用
  • 勘探费用会计分录
  • 借别人的承兑后期还现钱可以吗?
  • win7小技巧
  • win7操作系统中将打开窗口拖动到屏幕顶端
  • 电脑任务管理器磁盘100%是什么意思
  • vista 安装
  • dgservice.exe是什么
  • windowsxpsp3是什么版
  • win7系统怎么用无线接收器怎么用
  • win7系统纯净版和旗舰版
  • linux 端口号
  • Tutorial2 Hello dot!
  • 按developer.android.com安装新的环境
  • 合并多个js文件
  • 淘宝店铺首页导航栏css
  • javascript常用函数大全
  • js parsefloat parseint 转换函数
  • 税务局每月征期是什么时候
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设