位置: 编程技术 - 正文

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

  • 怎么算固定资产
  • 牵引车和挂车都要购买交强险吗
  • 小规模纳税人注册资金最高多少
  • 其他应付款二级科目明细
  • 法院一直扣着我的钱不给可以起诉他吗
  • 客户为了凑整多打的款计入什么科目?
  • 开了专票不报销犯法吗
  • 应收账款的借方表示增加还是减少
  • 非金融机构定义
  • 服装批发零售交什么税
  • 月底结转应交税费怎么弄
  • 所得税会计核算要点及程序
  • 增值税品目有哪些
  • 营改增后,代扣代缴所得税应当按照含税收入还是不含税收入?
  • 作为职工福利费取得的专用发票不能抵扣吗
  • 空调要买加湿器吗
  • 如何确定合并报表的范围简答题
  • 实收资本是否可以更改
  • 公司成立前的准备工作有哪些
  • 办公家具会计分录怎么做
  • php parse_url
  • deepin linux安装教程
  • 临时 文件夹
  • php教程 ftp 函数
  • 多台电脑如何共享一台惠普打印机
  • 留底的进项税额记哪儿?
  • 简单谈谈中国法律史的感受
  • php接收数据的方法
  • thinkphp3.2.3缓存漏洞
  • PHP:imagesetstyle()的用法_GD库图像处理函数
  • php java c#
  • 一般纳税人商业税负多少
  • python中列表清空
  • 应收帐款质保金
  • 或有资产确认的前提为什么是
  • 销售不动产预征率是多少
  • 小型企业利润表
  • 装货费用
  • 股东投资款超过实收资本怎么处理
  • 佣金的会计如何计算
  • 天猫的费用
  • 集团公司一般怎么称呼
  • 资产处置开票填什么项目
  • 应收账款和应付账款可以对冲吗
  • 支付税务罚款计入什么科目
  • 固定资产为什么要交税
  • 国债收入要交企业所得税吗
  • 管理费用包括哪些部门
  • 机动车发票红冲后重新开具
  • 社会团体费用支出有什么要求
  • 运输费用增值税税率9%
  • 办公用品采购如何记账
  • 折扣销售方式销售货物只要发票中有注明的折扣额
  • 差旅费的会计处理
  • 香港的收据可以作为报销凭证吗
  • 固定资产的维修计入什么科目
  • 商品进销存台账
  • 服装、眼镜、鞋、西药的发票如何做账较好?
  • 销项税现金流量附表如何指定
  • 64位 win10系统安装绿色版mysql-5.7.16-winx64的教程
  • mysql5.7最新版
  • Windows Server 2008:手足之争下的赢家
  • WFXMOD32.EXE - WFXMOD32是什么进程
  • 进程rundll32停止工作
  • windows的安装方式有哪些
  • Linux httpd(apache)启动失败 解决办法
  • windows文件丢失怎么修复
  • windows8.1版本区别
  • windows应用图标
  • form表单中input设置为readonly和disabled的区别
  • javascriptjs
  • 批处理判断一个文件是否存在
  • 项目总结之触摸问题分析
  • 右键隐藏在哪
  • jquery课程总结
  • 创建shell脚本命令
  • js中alert怎么用
  • 花都狮岭到广州白云站怎么坐车
  • 关于涉访涉诉终结的规定
  • 报税软件怎么用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设