位置: 编程技术 - 正文

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

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

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

  • 事业单位交所得税是否可以报国高新
  • 农民专业合作社章程模板
  • 固定资产的折余价值计算公式
  • 承兑贴现几个点是月息还是年息
  • 办公室租金发票可以扺军品企业增值税吗
  • 金税盘地区编号怎么查
  • 转让企业全部产权属于增值税征税范围。A对B错
  • 银行捐款了吗
  • 一般纳税人注销库存需要补交税吗
  • 社保扣款上月没扣本月如何做会计处理?
  • 当月支付租金没有发票
  • 转销无形资产的处置流程
  • 公司将我转到另外一家公司
  • 企业注销要缴个税吗
  • 工伤期间奖金发放标准
  • 企业所得税季报营业收入,营业成本怎么填
  • 印制宣传册
  • 餐饮行业月营业额怎么算
  • 报增值税怎么取消校验
  • 财务费用结转本年利润借贷方怎么记
  • 销售推广的常用形式
  • 应收账款周转率高说明
  • 预付卡销售和充值
  • 在win7系统中,怎么把D盘里的文件移到C盘里?
  • 劳务费意思
  • win10怎么删除电脑开机密码设置
  • PHP:oci_set_client_identifier()的用法_Oracle函数
  • php二维数组添加数据
  • 苹果手机录音转mp3怎么转
  • php变量定义的规则
  • 应付票据开出票据的会计分录
  • PHP:session_destroy()的用法_Session函数
  • 企业合并按合并的法律形式分类
  • 转让子公司产生的投资收益在合并层面是不是全部抵消
  • 利润分配的账务处理如何做
  • 采购原材料凭证未到达
  • 总资产周转次数与总资产周转率
  • php7.0新特性
  • phpforeach
  • 房产税土地税用不用计提
  • phpif嵌套
  • vue中methods的作用
  • 企业预缴所得税怎么算
  • javascript导入包
  • vue.mixin是什么
  • php统计系统
  • 股东从公司账户上转钱违法吗
  • 预收账款是否需入账
  • 费用化支出期末一般转入哪个账户?
  • 流动资产与资产总额的比率叫什么比率
  • python字符串isdigit
  • sqlserver 死锁查询
  • SQL Server 2008 R2 超详细安装图文教程
  • 免税所得包括哪些
  • sql聚合语句
  • 一般纳税人提供财政部和国家税务总局规定的
  • 产品的运输费用分录
  • 企业营业外收入有哪些
  • 办公室清洁费计入办公费吗
  • 以存货抵偿债务
  • 产权转移书据纳税义务时间
  • 建账需要买哪些会计用品
  • 商品流通的企业
  • 分析sql语句性能实现
  • windows启动失败是怎么回事
  • os x10.11el capitan公测版下载地址(公测版计划注册教程)
  • win8进入电脑休眠后怎么唤醒
  • win7打开回收站
  • cocos2dx4.0教程
  • opengl多窗口绘图
  • assets怎么编辑
  • python+django
  • Ubuntu修改用户名
  • jquery控制css样式
  • javascript静态
  • easyui toolbar布局
  • 上海税务ca证书更新
  • 投资联营的房产税纳税人是谁
  • 新疆捡陨石地方叫什么
  • 季度申报忘了报怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设