(3.2)HarmonyOS鸿蒙双击事件
跟单击事件类似,双击事件也有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鸿蒙双击事件相关推荐
- (3.4)HarmonyOS鸿蒙滑动事件三个动作
接口名:TouchEventListener 滑动事件里面分为三个动作:按下,移动,抬起 PRIMARY_POINT_DOWN:按下 POINT_MOVE:移动 PRIMARY_POINT_UP:抬起 ...
- (3.1)HarmonyOS鸿蒙单击事件4种写法
第二种和第四种常用 实现步骤: 1.通过id找到组件. 2.给需要的组件设置单击事件. 3.实现ClickedListener接口. 4.重写onClicked方法. 第一种,自定义实现类(在当前类外 ...
- (3.3)HarmonyOS鸿蒙长按事件
跟单击事件类似,长按事件也有4种写法,这里采用当前类作为实现类这种写法,其他写法可以参见<单击事件的4种写法>. 实现步骤: 1.通过id找到组件. 2.给需要的组件设置长按事件. 3.本 ...
- 王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述调用方法!
原创PDF |<Android 深入系统完全讲解>免费开源,可能价值百万! 王姨劝我学HarmonyOS鸿蒙2.0系列教程之一环境搭建&&跑起来模拟器! 王姨劝我学Harm ...
- 王姨劝我学HarmonyOS鸿蒙2.0系列教程之四Git搭建下载实例!
原创PDF |<Android 深入系统完全讲解>免费开源,可能价值百万! 王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述&&调用方法! 相信大家看了 ...
- 王姨劝我学HarmonyOS鸿蒙2.0系列教程之六自定义View涂鸦项目实战!
这一节写个简单的项目,涂鸦,简单来讲就是画什么,显示什么.最好的网站,就是官网,这里再发一下: https://developer.harmonyos.com/cn/docs/documentatio ...
- 王姨劝我学HarmonyOS鸿蒙2.0系列教程之五布局方法点击响应!
原创PDF |<Android 深入系统完全讲解>免费开源,可能价值百万! 王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述&&调用方法! 为了更好的交 ...
- 3.5【HarmonyOS鸿蒙开发】组件RadioButton和RadioContainer
3.5[HarmonyOS鸿蒙开发]组件RadioButton和RadioContainer 作者:韩茹 公司:程序咖(北京)科技有限公司 鸿蒙巴士专栏作家 一.RadioButton RadioBu ...
- 基于小熊派的HarmonyOS鸿蒙开发教程——内核篇
复习时间:貌似很遥远呀!(未定期) 基于小熊派的鸿蒙开发内核篇 一.CMSIS-RTOS2接口 二.HarmonyOS内核开发-任务管理 三.HarmonyOS内核开发-定时器管理 定时器基本概念 定 ...
最新文章
- 股价暴跌逾26%、市值蒸发2000亿,元宇宙没搞到钱?
- 【网络安全】Windows cmd的命令混淆学习思路
- 促进新一代人工智能产业发展三年行动计划_浙江提出冷链物流创新发展三年行动计划 力争带动产业投资约1000亿元...
- php 虚基类,1.9 多态
- 等差区间 线段树+GCD
- Python基础(五)--函数
- 主窗体相关的知识点 winform
- 来了解一下K8S的Operator模式
- 牵手高通的百度是要拿科大讯飞开刀了?
- 李飞飞重返祖国执掌Google AI中国团队:不忘初心,中国已觉醒
- Linux命令学习手册-iconv命令
- 如何优雅的快速下载谷歌云盘的大文件 (一)
- meta http-equiv 是什么
- 一个测试工程师走进一家酒吧……
- 高通about.html 文件,高通case提交指南2015Oct(4)(1)
- 一、多媒体技术的基础本章小结
- 【181118】VC++ CStatic文字滚动源代码
- SLM-DB: Single-Level Key-Value Store with Persistent Memory(FAST 19)
- 使用Arduino和四位数码管实现数字时钟
- 如何替换android apk中的so
热门文章
- 使用SwingWorker的Java Swing中的多线程
- Java中常用集合类对比_集合比较
- 如何获取上传文件的本地路径
- MacOS 的 Automator 实用案例详解
- css 获取屏幕宽度_设备像素、设备独立像素、CSS像素、分辨率、PPI、devicePixelRatio 的区别...
- 查询varchar实际大小_微服务和VUE(11): mybatis 动态查询
- python求字符串的所有子集_打印一字符串的所有子集 | 学步园
- rust为什么显示不了国服_捋捋 Rust 中的 impl Trait 和 dyn Trait
- php中mysql_fetch_row_php中的mysql_fetch_row,mysql_fetch_array,mysql_fetch_object
- 图解C语言的希尔排序