位置: 编程技术 - 正文

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

  • 调整税率后增值税发票的开具
  • 差额税征收标准
  • 经营租赁的税务编码是什么
  • 经销商返点方案范文
  • 房开企业预售阶段预交的税费
  • 劳务费计入职工薪酬吗
  • 应付职工薪酬期末余额怎么算
  • 分公司独立核算企业所得税缴纳
  • 进项税额可以在买东西吗
  • 公允价值变动损益属于当期损益吗
  • 购买固定资产的账务处理
  • 业务招待费可以开专票吗
  • 金税盘到期了
  • 发票过期了还能抵扣吗
  • 金税三期社保费管理客户端v1.0.088(生产环境)
  • 应收账款因质量不符合退货应该实施什么审计程序
  • 车辆购置税过户流程
  • 产品质量问题怎么处罚
  • 增值税普通发票需要交税吗
  • 分公司如何缴纳公积金
  • 企业所得税纳税申报表A类
  • 劳务分包简易计税可以抵扣吗
  • 所得税汇算成本调减会计分录
  • 金蝶软件不审核直接过账
  • 税务贷的用途
  • 金税盘发票显示不出确认
  • 电动汽车的出路在哪里
  • Win10任务栏图标居中
  • microsoft edge怎么改成ie11
  • 刷信用卡没手续费
  • 怎么取消电脑开机自动启动软件
  • 公司账户转账到出纳个人账户
  • 新店开业费用预算表格
  • win10任务栏隐藏正在运行的程序
  • 收回已确认的坏账准备
  • 已开票未收款怎么做账
  • PHP:imageellipse()的用法_GD库图像处理函数
  • 小狐狸803050
  • php加密zend
  • tomcat的安装配置
  • 为什么没缴税
  • 税务机关代开的增值税专用发票不含税销售额是什么意思
  • 收到银联代收短信
  • 帝国cms自动推送插件
  • 发票开具与小票的关系是怎样的
  • 存货包括材料成本吗
  • 如何恢复sql数据库
  • 一般纳税人提供财政部和国家税务总局规定的
  • 资产现金流量收益率为什么不是净利润除以平均现金流量
  • 借应付职工薪酬贷财政拨款收入
  • 买理财产品的风险
  • 固定资产清理后折旧怎么处理
  • 当月作废的发票是否需要报税
  • 收款人是否应当承担还款责任
  • 建筑行业跨期收益怎么算
  • 委托生产产品
  • 开给个人的普通增值税
  • 需要安装的固定资产有哪些
  • 公司的私账
  • Hibernate4在MySQL5.1以上版本创建表出错 type=InnDB
  • Linux下mysql 5.6.17 安装图文教程
  • win8屏幕显示时间
  • 清华同方bios通用密码(thtfpc)
  • win7系统如何创建管理员账户
  • linux ssh免密码
  • 笔记本win8.1怎么重装系统
  • xp系统设置局域网
  • linux常用命令chmod
  • js获取json数组中的值
  • nodejsweb框架
  • sed 处理多行
  • JavaScript cookie 跨域访问之广告推广
  • node:js
  • 批量dns解析
  • shell脚本自动化
  • javascript数学函数
  • androidstudio和idea
  • 信息咨询费包括什么费用
  • 政府补贴 收入
  • 广东省地方税务局电子办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设