Android OnTouchListener OnTouchEvent OnClickListener三者之间的关系?

server/2024/12/19 3:44:12/

android开发过程中,我们时常会需要与用户进行信息交互,就会接触到android的两种事件处
理机制:事件回调机制(onEvent)和事件监听机制(onListener),那么他们两者之间到底有什
么区别呢?我们来举两个例子,说明情况。


首先是onTouchListener(以下简称TL)和onTouchEvent(以下简称TE),TL是一个接口类,调
用它我们首先需要实现它的一个onTouch()抽象类方法,当指定区域监听到用户相对应的Action,
就会进入该方法进行相应处理;那么TE其实是View类下面一个方法,和onTouch一样需要被重
写,在其中我们可以根据不同的touch响应不同的处理方式。所以TL和View都是类,TE和onTouch
都是类里面的方法,我们可以通过这两种方法处理不同的touch交互Action。


那么onTouchListener和OnClickListener(以下简称CL)又有何区别呢?很明显的一点是,它们都
是一种Listener监听机制,而TL可以监听到点击事件在onTouch中处理,并传入两个参数View和
motionEvent,后者可以知道touch有哪些相应的Action,并分别处理,CL可以监听控件点击事件
在onClick中处理,并只传入View参数,统一进行点击处理。


有了这两种事件处理机制,我们可以灵活运用,并获得一个相对更好的用户体验,记住对产品来
说,用户至上!
 


http://www.ppmy.cn/server/151340.html

相关文章

划分WLAN的三种主要方法,基于WLAN,基于IP,基于端口

划分WLAN的三种主要方法包括基于交换机端口的划分、基于MAC地址的划分和基于L3的IP划分‌。 ‌基于交换机端口的划分‌:这是最常见的VLAN划分方法。通过将交换机上的特定端口分配给不同的VLAN,可以实现网络的不同部分相互隔离。每个端口只能属于一个VLAN…

论文信息收集1217

系列博客目录 文章目录 系列博客目录1.《A low-rank support tensor machine for multi-classification》2.Supervised Learning by Low Rank Estimation on Tensor Data.3.Tensor Regression Using Low-rank and Sparse Tucker Decompositions 张量回归:低秩和稀疏…

MYSQL执行一条update语句,期间发生了什么

客户端先通过连接器建立连接,连接器自会判断用户身份; 因为这是一条 update 语句,所以不需要经过查询缓存,但是表上有更新语句,是会把整个表的查询缓存清空的,所以说查询缓存很鸡肋,在 MySQL 8…

查询三网话费余额接口,移动话费余额接口、电信话费余额接口、联通话费余额的接口+html前端查询UI界面

PHP是直接请求的接口&#xff0c;HTML代码也是直接请求的接口。如果HTML想上线运行&#xff0c;还是需要做下安全的。 下边是PHP代码 <?php // 定义API接口地址和参数 $apiUrl "https://api.taolale.com/api/Inquiry_Phone_Charges/get"; //API文档地址&…

MySQL--索引(详解)

欢迎大家来到权权的博客~欢迎大家对我的博客进行指导&#xff0c;有什么不对的地方&#xff0c;我会及时改进哦~ 博客主页链接点这里–>&#xff1a;权权的博客主页链接 目录 一、本节目标二、简介2.1索引是什么&#xff1f;2.2为什么要使用索引&#xff1f; 三、索引应该选…

Linux Mail 功能解析

在 Linux 系统中&#xff0c;mail 命令是用于发送、接收和管理电子邮件的一个常见工具。它通常是系统默认安装的一部分&#xff0c;主要用于命令行界面&#xff08;CLI&#xff09;下的邮件操作。以下是关于 Linux 中 mail 命令及其相关功能的详细解析。 1. 基本功能&#xff…

鸿蒙Next数据懒加载LazyForEach用法总结

在鸿蒙Next开发中&#xff0c;LazyForEach提供了高效的数据懒加载机制&#xff0c;适用于处理大量数据的列表展示等场景&#xff0c;可有效提升性能和内存管理。以下是其详细用法总结。 一、使用限制 容器组件要求&#xff1a;必须在特定容器组件&#xff08;List、Grid、Swi…

【PHP小课堂】在PHP中使用Zookeeper

在PHP中使用Zookeeper 不知道大家对于 Zookeeper 的了解有多少&#xff0c;我在实际的项目中没有使用过&#xff0c;但是之前学过一点。因此&#xff0c;今天我们只来看看 PHP 中关于 Zookeeper 的扩展相关函数的使用&#xff0c;不会涉及更加深入的 Zookeeper 相关概念和细节的…