位置: 编程技术 - 正文

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动态加载机制的研究

  • 出口退税申报系统安装路径
  • 进项税额抵扣怎么做账
  • 纳税调整减少额是什么意思
  • 单位历史遗留问题
  • 装修行业专票的税率是多少
  • 房屋产权出典的由承典人作为房产税纳税义务人
  • 利润总额×12%
  • 季度利润表格式
  • 契税印花税的会计分录怎么写
  • 费用的完成率怎么计算
  • 律师事务所计提准备金的标准
  • 自营方式建造固定资产增值税
  • 农户贷款免征增值税吗?
  • 租赁合同印花税双方都要交吗
  • 开票码必须输入吗
  • 法院拍卖破产企业房产,税费问题
  • 单位在工资表中如何填写
  • 注册资本越大越有实力
  • 固定资产叉车卖出怎么开票
  • 期货盈利需要交什么税
  • 小微企业发放工资做账
  • 房产税先征后免会计处理
  • 停产资产折旧如何处理
  • 研发部门的办公费属于研发费的哪个类别
  • 出口押汇申请书
  • 客户年会赞助是公司账户转嘛
  • 本年利润贷方为正数
  • php数组根据值排序
  • 工厂返费能拿到吗
  • 退多收款怎么做分录
  • 如何在windows中添加输入法
  • 使用过的固定资产出售,怎么处理
  • 购入未抵扣的固定成本
  • ensmix32.exe进程安全吗 ensmix32进程是什么文件产生的
  • thinkphp多模块
  • 福利补贴属于工资吗
  • vuecli项目实战
  • php取值
  • 税务局什么情况下可以停供发票
  • thinkphp6验证
  • 单位购买电水壶会计入账
  • 企业所得税汇算清缴表
  • 政府会计应付职工薪酬明细科目
  • 支付宝付款,对方能看见是花呗还是银行卡么
  • 电脑访问另一台电脑访问权限
  • 短期贷款利息支付
  • 税控盘的进项税在哪里申报
  • 会计中的明细科目是什么
  • 收到货款未开发票是否违法
  • 收到的货款比实际货款多
  • 企业管理费用科目有哪些
  • 企业逾期贷款利息影响征信吗
  • 什么是经营所得现金
  • 会计凭证中转是什么
  • 坏账损失的核算方法包括
  • 如何查看windows密钥
  • CentOS上查看系统信息以及配置防火墙的方法
  • win7系统关机很慢什么原因
  • mac显示隐藏文件夹
  • windows xp windows
  • win7安装cad2010
  • win8快捷键设置在哪里设置
  • win10更新后出现windows.old
  • 用VMware安装阿里linux
  • win7系统检测不到u盘
  • 遮罩层出现后怎么点击其他地方隐藏
  • nodejsapi
  • appendChild() 或 insertBefore()使用与区别介绍
  • python ints
  • 表单元素的属性
  • android开源项目在哪找
  • shell怎么创建用户
  • [置顶]游戏名:chivalry2
  • js dom方法
  • 文件读写过程中,程序将直接与磁盘文件进行数据交换
  • unity shader saturate
  • android网络访问异常提示有哪些
  • 福建省国家税务局电子税务局官网入口
  • 湖南税务发票查询系统查不到外省的发票
  • 车辆购置税查询怎么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设