位置: 编程技术 - 正文

Android OnTouchEvent, onClick, onLongClick调用机制

编辑:rootadmin

推荐整理分享Android OnTouchEvent, onClick, onLongClick调用机制,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

在Android开发中,我们经常会对一个View设置onClick,onLongClick,onTouch事件,有时还会同时设置这三个事件,那么在同时设置这三个时候,执行顺序是什么样呢?

首先,官方文档上面对onLongClick()和onTouch()的描述如下:

onLongClick() - This returns a boolean to indicate whether you have consumed the event and it should not be carried further. That is, return true to indicate that you have handled the event and it should stop here; return false if you have not handled it and/or the event should continue to any other on-click listeners.

大致意思就是:onLongClick()方法会返回一个boolean&#;,如果是true,表示已经处理了此事件,不需要继续传递;如果是false,表示没有处理,事件会继续到其他的监听事件。

onTouch() - This returns a boolean to indicate whether your listener consumes this event. The important thing is that this event can have multiple actions that follow each other. So, if you return false when the down action event is received, you indicate that you have not consumed the event and are also not interested in subsequent actions from this event. Thus, you will not be called for any other actions within the event, such as a finger gesture, or the eventual up action event.

大致意思是:onTouch()方法,会包含多个行为,ACITON_DOWN,ACTION_MOVE,ACTION_UP。如果返回&#;时true,就表示会处理这个事件,就不会再调用onClick或者onLongClick,如果返回false,则会继续调用onLongClick。Android OnTouchEvent, onClick, onLongClick调用机制

写个简单的测试程序:

当onTouch返回false,onLongClick也返回false,长按view时,会调用onTouch,一段时间之后调用onLongClick,抬起手指的时候调用onClick,如下图所示:

当onTouch返回false,onLongClick也返回true,长按view时,会调用onTouch,一段时间之后调用onLongClick,抬起手指的时候不会调用onClick,如下图:

当onTouch返回true,长按view时,会调用onTouch,onLongClick和onClick都不会被调用,如下图:

Android之Android apk动态加载机制的研究 背景问题是这样的:我们知道,apk必须安装才能运行,如果不安装要是也能运行该多好啊,事实上,这不是完全不可能的,尽管它比较难实现。在理论

Android之Android apk动态加载机制的研究(二):资源加载和activity生命周期管理 前言为了更好地阅读本文,你需要先阅读Androidapk动态加载机制的研究这篇文章,在此文中,博主分析了Android中apk的动态加载机制,并在文章的最后指出

持久化存储--2、SharedPreferences存储 SharedPreferences是使用键值对的方式来存储数据,当保存一条数据时,需要给这条数据提供对应的键,读取数据是可以通过对应的键把相应的值取出来。和

标签: Android OnTouchEvent, onClick, onLongClick调用机制

本文链接地址:https://www.jiuchutong.com/biancheng/371090.html 转载请保留说明!

上一篇:持久化存储--1、文件存储(持久化存储数据的方式)

下一篇:Android之Android apk动态加载机制的研究

  • 租赁合同管理台账范本
  • 退回以前年度费用怎么做帐
  • 税务安全证书应用客户端
  • 工亡赔偿金如何支付
  • 4s店代办保险回扣
  • 小规模纳税人增值税起征点
  • 误餐费没有发票怎么说明
  • 单位聘请的临时工请假旅游
  • 如果一直没到国税局办理登记怎么办
  • 公对公转账银行拒绝是什么意思
  • 营改增后非增值税应税项目包括哪些
  • 现金买东西可以退吗
  • 增值税进项税额是什么意思
  • 被吊销营业执照的公司如何注销
  • 母公司向分公司收取管理费
  • 2021年购买车辆的进项税能抵扣吗
  • 结余资金财政收回如何做账
  • 采购审计要点
  • 银行承兑汇票承兑手续费是多少
  • 财产租赁所得的税率是多少
  • 出口退税需要什么单据
  • 公司购买自用房产税如何征收
  • win11默认用户名
  • 鸿蒙2.0正式版升级
  • 出差的误餐费会计分录
  • 出版社购买版权是什么
  • linux怎么查看防火墙信息
  • 房产税的会计科目怎么做
  • 原材料按实际成本核算的会计处理
  • 以前年度企业所得税分录
  • php删除数组中重复的元素
  • php rest api
  • webpack配置publicpath
  • webserviceclient
  • 天猫一般纳税人如何纳税
  • 什么叫做归属
  • 个税申报和社保申报的金额要一致吗
  • 无票收入交不交增值税
  • 全年多少钱就得交税
  • 年金现值和终值的计算
  • 同一控制下企业合并发生的审计费用计入
  • 个别计价法和先进先出法的相同点
  • 购进国内交通运输产品
  • 参加新冠疫情防控工作总结
  • 装修费摊销会计准则
  • 小企业会计制度废止
  • 实收资本印花税税率多少
  • 收据为什么不能写今收到
  • 未支付房租怎么做账
  • 月末结转后应交税费应交增值税一般无余额
  • 人工费没有发票怎么办
  • 金三财务报表如何更正?
  • 银行存款利息计算器在线计算器
  • 价外费用计入哪个科目
  • 税控系统技术维护费的申报抵扣方法
  • 丢失了发票怎么处理
  • 报销需要发票吗?
  • 行政单位固定资产标准
  • sql server数据库中的null(空值)
  • 存储过程 decode
  • mysql日志的作用
  • win10隐藏文件怎么隐藏
  • 迅速修复系统漏洞的方法
  • windows xp计算器
  • windows xp sp4 下载 windows xp sp4补丁包(非官方)
  • mac插hdmi没画面
  • 苹果15手机价格和图片颜色
  • 鲁大师完全卸载
  • 从此学会隐藏悲伤全文
  • 空磁盘为什么有已用空间
  • jquery1
  • Knockout visible绑定使用方法
  • 安卓开发viewpager的用法
  • [置顶]星陨计划
  • 获取服务器信息失败mc
  • [置顶]bilinovel
  • Android之fill_parent和wrap_content
  • 地税怎么查个人所得税
  • 四川医保增员网上怎么操作流程图
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设