位置: 编程技术 - 正文

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

  • 多交所得税退税会计分录
  • 如何申报个人所得税减免项目
  • 资产减值损失影响利润吗
  • 房地产项目转让条件
  • 制作费开票属于什么科目
  • 建筑设备租赁如何确定租赁期限
  • 停车费收入增值税申报表怎么填
  • 土地出让金返还政策文件
  • 有哪些扣除项目可以抵扣
  • 无形资产减值损失可以转回吗
  • 公司已倒闭
  • 已计提的固定资产减值准备累计金额
  • 受托委托加工物资成本包括什么
  • 单位捐赠汽车账务处理要如何做?
  • 企业购买硬件与软件该如何做账?
  • 冷库租赁收入税率
  • 内销征税是什么意思
  • 企业股东变更需要哪些手续
  • 小规模纳税人增值税减免
  • 买新车抵旧车
  • 银行现金日记账表格
  • 咨询服务用什么科目
  • 找果农采购水果没有发票怎么办
  • 计提职工薪酬怎么算
  • 冲销多计提个税怎么做账
  • find.exe应用程序错误
  • php输入输出
  • 建筑企业取得发票难
  • 企业利润分配的通常去向包括
  • 新购车辆检测费计入原值吗
  • thinkphp案例
  • js前端路由
  • yolov5训练自己的模型配置到单片机
  • 2023年我要实现的目标是
  • 工程结算 增值税
  • 个体户分红需要申报吗
  • 可供出售金融资产和交易性金融资产
  • 一般纳税人都是按月申报吗
  • 价外费用企业所得税
  • 教育培训业能享受补贴吗
  • 车辆保险费印花税计税金额含进项税吗
  • 营业执照作废声明
  • 佣金支出和手续费一样吗
  • 利息收入应该填什么科目
  • 缴纳文化事业建设费的单位应按照提供广告服务
  • 固定资产售后回租融资租赁利息可以抵扣进项税额么
  • 给业务员的佣金怎么做账
  • 如何定义是应付还是应付
  • 冲减和冲销的会计分录
  • sql sever使用教程
  • 计算机二级考试时间2024
  • sql server自动生成id
  • win8还能用吗
  • 重装win8系统后没有声音
  • linux编译安装php扩展命令
  • ios8.4.1完美越狱教程
  • 苹果mac操作系统名称
  • window7主题变成xp了
  • 苹果电脑bim
  • 生产运维管理
  • window10稳定版
  • linux安全工具
  • 酵母菌代谢类型为
  • node执行js文件的命令是什么
  • 阿里云云服务器ecs位于云端
  • python的脚本
  • 计算机图形学和计算机视觉的区别
  • opengl点的绘制
  • 有关于js构造函数的题
  • 安卓下载手游
  • javascript的简介
  • 轮廓理论
  • andriod中SimpleAdapter+listview,点击item 传值事件
  • jquery fullpage
  • 广西税务局热线电话
  • 云南国税局官网网站
  • 财税库银是什么费用
  • 电子税务局开电子发票如何更换开票人
  • 刚出生的宝宝身长多少正常
  • 内审工作流程及内审中常见的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设