位置: 编程技术 - 正文

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

  • 进项税大于销项税需要交附加税吗
  • 公司两个股东各占50%股份,法人是股东
  • 分公司可以独立签约吗
  • 为什么社保明细少一个月
  • 小规模开的专票能抵扣进项税吗
  • 销户本金转入保单怎么办
  • 企业不加入工会可以吗
  • 事业单位合并财务交接
  • 行政事业单位工资标准
  • 已扣缴税额
  • 外经证预缴税款之后剩下的税款交到哪呢
  • 免税农产品如何填报企业所得税季报
  • 研发项目领原料加工成产品会计处理是怎样的?
  • 一般纳税人的账户是基本账户吗
  • 营改增要交增值税吗
  • 税务局开票需要带什么材料
  • 物业公司停车费怎么开票
  • 银行承兑第一手怎么盖章
  • 存货跌价准备会计科目编码
  • 园林工程的范围包括哪些?
  • 单位预算支出包括哪些
  • 华为鸿蒙系统的服务
  • 事业单位个人借款未还违反什么规定
  • 无法启动个人热点iphone
  • u盘一键启动安装系统
  • win11任务管理器怎样调出
  • 大脊山,英格兰峰区国家公园 (© John Finney Photography/Moment/Getty Images)
  • php curl cookie
  • 在项目进行过程中,一个开发人员
  • 刚成立的新公司怎么报税
  • 电子税务局怎么注册
  • 资本公积的项目有哪些
  • php7编译安装gd库
  • python导入模块的本质
  • 库存商品出库分类
  • 会计期末业务有哪些?
  • 人民币报关可以收美金吗
  • mysql数据库恢复方式
  • 记账凭证核算形式
  • 总公司与分公司关系证明模板
  • 政府补贴收入的账务处理
  • 现金流量表补充资料的作用
  • 出租写字楼写字楼
  • 计时工资和计件工资的含义
  • 连续三个月发烧怎么回事
  • 差旅费报销单填写模板电子版
  • 没收到电费账单怎么办
  • 发票上的数量怎么填写
  • 银行流水账单怎么删
  • 生产的半成品怎么做分录
  • window如何还原系统
  • Win7系统进入桌面后点每个文件都会打转
  • ubuntu 装系统
  • mac快速开机
  • centos bond mode
  • fedora32
  • win10联想笔记本还原系统
  • linux 根目录
  • 双液浆常用配合比
  • linux查看端口数据
  • win7系统鼠标指针异常
  • win7切换输入法不见了怎么弄出来
  • 延长药品使用时间的方法
  • 非常漂亮的英文怎么说
  • unity集成到app后变大了
  • jQuery实现checkbox列表的全选、反选功能
  • jquery java
  • jquery右击事件
  • 推荐javascript教程
  • bootstrap4 教程
  • js如何判断是否有定时器功能并清除
  • 安卓获取手机号及通话状态权限
  • android:exported 属性详解
  • 大学奖学金需要什么材料
  • 税务工作意见和建议
  • 煤炭资源税税率是多少啊
  • 怎么查个税交了多久
  • 营业执照三证合一图片
  • 浙江省焊工操作证查询
  • 税务部门意识形态
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设