位置: 编程技术 - 正文

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

  • 计提企业所得税会计科目
  • 纳税收入包含哪些
  • 利息税减少
  • 企业所得税属于地方税吗
  • 高新企业要求研发投入
  • 个税和社保基数不一致会影响上海落户吗
  • 企业所得税季报和年报的区别
  • 冲红发票怎么写备注
  • 多缴税款抵税有期限吗
  • 法人分配利润分录
  • 客运站收到承运方开具增值税专用发票可否抵扣
  • 离婚财产分割涉及偷税漏税可以移交税务局调查吗
  • 固定资产加速折旧法
  • 已认证未抵扣什么意思
  • 保函保证金怎么审计
  • 机器保养计入什么
  • 可供出售交易性金融资产申报表怎么填
  • 企业非正常
  • 小规模纳税人需要汇算清缴吗
  • 高新补贴收入计入什么科目
  • 小规模纳税人月销售额不超过10万免征
  • 销售额没有达到要求企业采取措施
  • 搅拌站需要什么土地
  • 企业所得税中准予扣除的损失
  • 财务费用结转本年利润借贷方怎么记
  • 公司与股东的往来款现金流量表
  • 收到租金税费怎么计算
  • 应收账款未计提坏账能直接核销
  • 商业会计结转成本
  • 马齿苋的功效与作用的功能与主治与用量
  • 布拉索夫地图
  • 讲解如何使用
  • 保理业务的会计记账
  • php清除缓存的几个方法
  • PHP:imagecreatefromgd2()的用法_GD库图像处理函数
  • vue.js mvvm
  • 海獭妈妈和新生儿的故事
  • 企业预缴增值税附加税率
  • 定额材料损耗的计算公式
  • 滤波方案
  • 我已经用尽了洪荒之力漫画表情
  • 城建税减半吗
  • 代开的普通发票如何盖章
  • 水果发票税率是几个点
  • 税务发票红字发票怎么开
  • 设计模式适配器模式代码编写
  • 发票上的金额是含税还是不含税
  • 免税收入货款要交税吗
  • sql server遇到的主要问题及解决方法
  • 解决mysql数据库异常断电
  • 基本户和一般户可以互相转账吗
  • 酒店收入是什么收入
  • 公司开发新产品时,由管理层任命的
  • 什么指的是土地面积
  • 物业公司水费差额征税如何申报
  • 银行存款支付业务招待费
  • 咨询费发票能抵扣吗
  • 对外服务应收取的款项
  • 工会经费结余可以结转下年吗
  • 一年以内到期的长期借款属于
  • 固定资产怎么计算折旧额
  • 增值税稽查补交税会计处理
  • access数据库sql语言
  • mysql按时间查询
  • sql参数化是什么意思
  • win7 组织
  • winxp慢怎么办
  • mac真好用
  • win7系统打不开win10安装包
  • w10系统怎么压缩
  • 常用adb命令大全
  • 浪漫樱花完整视频
  • javascript用处
  • BootStrap glyphicon图标无法显示的解决方法
  • Android之Service
  • python如何搭建环境
  • 残疾人个税减免6000元
  • 税务部门三化建设
  • 运输发票抵税多少个点
  • 税务局的人为什么那么拽
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设