跟单击事件类似,双击事件也有4种写法,这里采用当前类作为实现类这种写法,其他写法可以参见《单击事件的4种写法》。不同的是双击事件需要的是Component.DoubleClickedListener。

实现步骤:
1.通过id找到组件。
2.给需要的组件设置双击事件。
3.本类实现DoubleClickedListener接口。
4.重写onDoubleClicked方法。


①MainAbilitySlice.java文件

package com.example.yeman.slice;import com.example.yeman.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Button;
import ohos.agp.components.Component;
import ohos.agp.components.Text;public class MainAbilitySlice extends AbilitySlice implements Component.DoubleClickedListener{Text txt;@Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_ability_main);//找到按钮。// 说明:findComponentById返回的是父类对象所有组件,因此需要(Button)强转。Button but = (Button) findComponentById(ResourceTable.Id_but);//找到文本框组件txt = (Text) findComponentById(ResourceTable.Id_txt);//给按钮绑定一个双击事件but.setDoubleClickedListener(this);}@Overridepublic void onActive() {super.onActive();}@Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}@Overridepublic void onDoubleClick(Component component) {//component所有组件的父类//参数是被点击的组件txt.setText("你双击了按钮");}
}

②ability_main.xml文件

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayoutxmlns:ohos="http://schemas.huawei.com/res/ohos"ohos:height="match_parent"ohos:width="match_parent"ohos:alignment="center"ohos:orientation="vertical"><Textohos:id="$+id:txt"ohos:height="match_content"ohos:width="match_content"ohos:text="这是文本框组件"ohos:text_size="100"/><Buttonohos:id="$+id:but"ohos:height="match_content"ohos:width="match_content"ohos:background_element="blue"ohos:text="请双击我"ohos:text_size="120"/></DirectionalLayout>

(3.2)HarmonyOS鸿蒙双击事件相关推荐

  1. (3.4)HarmonyOS鸿蒙滑动事件三个动作

    接口名:TouchEventListener 滑动事件里面分为三个动作:按下,移动,抬起 PRIMARY_POINT_DOWN:按下 POINT_MOVE:移动 PRIMARY_POINT_UP:抬起 ...

  2. (3.1)HarmonyOS鸿蒙单击事件4种写法

    第二种和第四种常用 实现步骤: 1.通过id找到组件. 2.给需要的组件设置单击事件. 3.实现ClickedListener接口. 4.重写onClicked方法. 第一种,自定义实现类(在当前类外 ...

  3. (3.3)HarmonyOS鸿蒙长按事件

    跟单击事件类似,长按事件也有4种写法,这里采用当前类作为实现类这种写法,其他写法可以参见<单击事件的4种写法>. 实现步骤: 1.通过id找到组件. 2.给需要的组件设置长按事件. 3.本 ...

  4. 王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述调用方法!

    原创PDF |<Android 深入系统完全讲解>免费开源,可能价值百万! 王姨劝我学HarmonyOS鸿蒙2.0系列教程之一环境搭建&&跑起来模拟器! 王姨劝我学Harm ...

  5. 王姨劝我学HarmonyOS鸿蒙2.0系列教程之四Git搭建下载实例!

    原创PDF |<Android 深入系统完全讲解>免费开源,可能价值百万! 王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述&&调用方法! 相信大家看了 ...

  6. 王姨劝我学HarmonyOS鸿蒙2.0系列教程之六自定义View涂鸦项目实战!

    这一节写个简单的项目,涂鸦,简单来讲就是画什么,显示什么.最好的网站,就是官网,这里再发一下: https://developer.harmonyos.com/cn/docs/documentatio ...

  7. 王姨劝我学HarmonyOS鸿蒙2.0系列教程之五布局方法点击响应!

    原创PDF |<Android 深入系统完全讲解>免费开源,可能价值百万! 王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述&&调用方法! 为了更好的交 ...

  8. 3.5【HarmonyOS鸿蒙开发】组件RadioButton和RadioContainer

    3.5[HarmonyOS鸿蒙开发]组件RadioButton和RadioContainer 作者:韩茹 公司:程序咖(北京)科技有限公司 鸿蒙巴士专栏作家 一.RadioButton RadioBu ...

  9. 基于小熊派的HarmonyOS鸿蒙开发教程——内核篇

    复习时间:貌似很遥远呀!(未定期) 基于小熊派的鸿蒙开发内核篇 一.CMSIS-RTOS2接口 二.HarmonyOS内核开发-任务管理 三.HarmonyOS内核开发-定时器管理 定时器基本概念 定 ...

最新文章

  1. 股价暴跌逾26%、市值蒸发2000亿,元宇宙没搞到钱?
  2. 【网络安全】Windows cmd的命令混淆学习思路
  3. 促进新一代人工智能产业发展三年行动计划_浙江提出冷链物流创新发展三年行动计划 力争带动产业投资约1000亿元...
  4. php 虚基类,1.9 多态
  5. 等差区间 线段树+GCD
  6. Python基础(五)--函数
  7. 主窗体相关的知识点 winform
  8. 来了解一下K8S的Operator模式
  9. 牵手高通的百度是要拿科大讯飞开刀了?
  10. 李飞飞重返祖国执掌Google AI中国团队:不忘初心,中国已觉醒
  11. Linux命令学习手册-iconv命令
  12. 如何优雅的快速下载谷歌云盘的大文件 (一)
  13. meta http-equiv 是什么
  14. 一个测试工程师走进一家酒吧……
  15. 高通about.html 文件,高通case提交指南2015Oct(4)(1)
  16. 一、多媒体技术的基础本章小结
  17. 【181118】VC++ CStatic文字滚动源代码
  18. SLM-DB: Single-Level Key-Value Store with Persistent Memory(FAST 19)
  19. 使用Arduino和四位数码管实现数字时钟
  20. 如何替换android apk中的so

热门文章

  1. 使用SwingWorker的Java Swing中的多线程
  2. Java中常用集合类对比_集合比较
  3. 如何获取上传文件的本地路径
  4. MacOS 的 Automator 实用案例详解
  5. css 获取屏幕宽度_设备像素、设备独立像素、CSS像素、分辨率、PPI、devicePixelRatio 的区别...
  6. 查询varchar实际大小_微服务和VUE(11): mybatis 动态查询
  7. python求字符串的所有子集_打印一字符串的所有子集 | 学步园
  8. rust为什么显示不了国服_捋捋 Rust 中的 impl Trait 和 dyn Trait
  9. php中mysql_fetch_row_php中的mysql_fetch_row,mysql_fetch_array,mysql_fetch_object
  10. 图解C语言的希尔排序