HarmonyOS(二十四)——Harmonyos通用事件之觸摸事件

1.觸摸事件。

觸摸事件是HarmonyOS通用事件的一種事件之一,當手指在組件上按下、滑動、抬起時觸發。

名稱是否冒泡功能描述
onTouch(event: (event?: TouchEvent) => void)手指觸摸動作觸發該回調,event返回值見下面TouchEvent介紹。

2. TouchEvent對象

名稱類型描述
onTouch(event: (event?: TouchEvent) => void)手指觸摸動作觸發該回調,event返回值見下面TouchEvent介紹。
typeTouchType觸摸事件的類型。
touchesArray<TouchObject>全部手指信息。
changedTouchesArray<TouchObject>當前發生變化的手指信息。
stopPropagation() => void阻塞事件冒泡。
timestamp8+number事件時間戳。觸發事件時距離系統啟動的時間間隔,單位納秒。
target8+EventTarget觸發事件的元素對象顯示區域。
source8+SourceType事件輸入設備。

3.TouchObject對象

名稱類型描述
typeTouchType觸摸事件的類型
idnumber手指唯一標識符
sscreenXnumber觸摸點相對于應用窗口左上角的X坐標。
screenYnumber觸摸點相對于應用窗口左上角的Y坐標。
Xnumber觸摸點相對于被觸摸元素左上角的X坐標。
Ynumber觸摸點相對于被觸摸元素左上角的Y坐標。

4. 完整實例

下面用一個簡單的小列子查看一下觸摸事件touch對應的TouchEvent的用法。

// xxx.ets
@Entry
@Component
struct TouchExample {@State text: string = ''@State eventType: string = ''build() {Column() {Button('Touch').height(40).width(100).onTouch((event: TouchEvent) => {if (event.type === TouchType.Down) {this.eventType = 'Down'}if (event.type === TouchType.Up) {this.eventType = 'Up'}if (event.type === TouchType.Move) {this.eventType = 'Move'}this.text = 'TouchType:' + this.eventType + '\nDistance between touch point and touch element:\nx: '+ event.touches[0].x + '\n' + 'y: ' + event.touches[0].y + '\nComponent globalPos:('+ event.target.area.globalPosition.x + ',' + event.target.area.globalPosition.y + ')\nwidth:'+ event.target.area.width + '\nheight:' + event.target.area.height})Button('Touch').height(50).width(200).margin(20).onTouch((event: TouchEvent) => {if (event.type === TouchType.Down) {this.eventType = 'Down'}if (event.type === TouchType.Up) {this.eventType = 'Up'}if (event.type === TouchType.Move) {this.eventType = 'Move'}this.text = 'TouchType:' + this.eventType + '\nDistance between touch point and touch element:\nx: '+ event.touches[0].x + '\n' + 'y: ' + event.touches[0].y + '\nComponent globalPos:('+ event.target.area.globalPosition.x + ',' + event.target.area.globalPosition.y + ')\nwidth:'+ event.target.area.width + '\nheight:' + event.target.area.height})Text(this.text)}.width('100%').padding(30)}
}

運行查看一下效果如下:
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/23100.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/23100.shtml
英文地址,請注明出處:http://en.pswp.cn/web/23100.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

埃隆·馬斯克 - 從夢想家到改變世界的企業家

埃隆馬斯克 - 從夢想家到改變世界的企業家 本文內容是埃隆馬斯克傳的重點章節精華提煉&#xff0c;介紹了馬斯克傳奇一生 參考資料內容&#xff1a;埃隆馬斯克傳&造夢者埃隆馬斯克 參考資料在文末獲取&#xff0c;關注我&#xff0c;分享優質前沿資料&#xff08;IT、運…

交互設計專業解析:發展前景和薪資待遇

交互式設計專業是一門旨在幫助人們更好地與數字產品和服務互動的設計學科。交互式設計專業涉及人機交互、用戶體驗設計、用戶界面設計等多個不同領域。交互式設計是當今數字時代不可缺少的一部分。它能為用戶提供更好的體驗和更高效的功能&#xff0c;為企業創造更高的價值和影…

LabVIEW儲油罐監控系統

LabVIEW儲油罐監控系統 介紹了基于LabVIEW的儲油罐監控系統的設計與實施。系統通過集成傳感器技術和虛擬儀器技術&#xff0c;實現對儲油罐內液位和溫度的實時監控&#xff0c;提高了油罐監管的數字化和智能化水平&#xff0c;有效增強了油庫安全管理的能力。 項目背景 隨著…

買賣股票的各種最佳時機問題

買賣股票的最佳時機 分析 根據題意可知&#xff0c;我們只需要找出來一個最小價格的股票和一個最大價格的股票&#xff0c;并且最小價格的股票出現在最大價格的股票之前。 如果嘗試使用暴力解法&#xff0c;時間復雜度為O(N^2)&#xff0c;對于題目中給的長度&#xff0c;顯然…

金士頓U盤被寫保護的解決方法

1.適用的U盤芯片信息 USB設備ID: VID 0951 PID 1666 設備供應商: Kingston 設備名稱: DataTraveler 3.0 設備修訂版: 0110 產品制造商: Kingston 產品型號: DataTraveler 3.0 產品修訂版: PMAP 主控廠商: Phison(群聯) 主控型號: PS2251-07(PS2307) - F/W 08.03.50 [2018-…

從學士-碩士-博士-博士后-副教授-教授-優青-杰青-長江-院士:一文看懂學術巨人的成長歷程

會議之眼 快訊 學術之路&#xff0c;如同攀登一座高聳入云的山峰&#xff0c;需要毅力、智慧和不斷的求知探索。從奠定基礎的學士&#xff0c;到站在學術巔峰的院士。這條成長之路充滿了挑戰和機遇。 如果把學術界比作王者榮耀&#xff0c;那么學者們的成長歷程就像是在進行一…

SpringBoot-SchedulingConfigurer源碼初識:理解定時任務拋異常終止本次調度,但不會影響下一次執行調度

SchedulingConfigurer源碼初識&#xff1a;理解定時任務拋異常終止本次調度&#xff0c;但不會影響下一次執行調度 EnableSchedulingScheduledAnnotationBeanPostProcessor進入finishRegistration方法 ScheduledTaskRegistrar處理觸發器任務&#xff08;TriggerTask&#xff09…

F5G城市光網,助力“一網通城”筑基數字中國

《淮南子》中說&#xff0c;“臨河而羨魚&#xff0c;不如歸家織網”。 這句話在后世比喻為做任何事情都需要提前做好準備&#xff0c;有了合適的工具&#xff0c;牢固的基礎&#xff0c;各種難題也會迎刃而解。 如今&#xff0c;數字中國發展建設如火如荼&#xff0c;各項任務…

訓練營第二十七天 | 491.遞增子序列46.全排列47.全排列 II332.重新安排行程51. N皇后

491.遞增子序列 力扣題目鏈接(opens new window) 給定一個整型數組, 你的任務是找到所有該數組的遞增子序列&#xff0c;遞增子序列的長度至少是2。 示例: 輸入: [4, 6, 7, 7]輸出: [[4, 6], [4, 7], [4, 6, 7], [4, 6, 7, 7], [6, 7], [6, 7, 7], [7,7], [4,7,7]] 說明: …

S4 BP 常用tcode

FLBPD1 - 從客戶創建業務伙伴 FLBPC1 - 從供應商處創建業務合作伙伴 FLBPD2 - 將業務伙伴鏈接到客戶 FLBPC2 - 業務合作伙伴到供應商的鏈接 CVI_CUSTOMIZING_CHK - 事務 CVI_CUSTOMIZING_CHK CVI_PRECHK - 事務 CVI_PRECHK CVI_COCKPIT - 事務 CVI_COCKPIT MDS_LINKS - …

Python腳本自動填充數據和生成文檔輕松辦公

一&#xff0c;自動填充數據生成word文檔 代碼&#xff1a; from docx import Document# 創建一個新的Word文檔對象 doc Document()# 添加標題 doc.add_heading(自動填充數據和生成文檔, level1)# 添加段落 doc.add_paragraph(這是一個使用Python腳本自動填充數據并生成文檔的…

刷新方盒子最快10萬銷量紀錄 捷途旅行者何以顛覆越野市場?

近年”方盒子“產品迅速崛起&#xff0c;在新一輪的市場角逐中&#xff0c;率先突圍的并非傳統豪強&#xff0c;而是首次進軍越野市場的捷途汽車。作為“燃油車&#xff0c;”捷途旅行者&#xff0c;在面對純電、混動等產品的強勢圍剿下&#xff0c;僅用時9個月便成為細分市場銷…

基于細節增強卷積和內容引導注意的單圖像去霧

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 摘要Abstract文獻閱讀&#xff1a;DEA-Net&#xff1a;基于細節增強卷積和內容引導注意的單圖像去霧1、研究背景2、方法提出3、相關知識3.1、DEConv3.3、多重卷積的…

深度學習 - 構建神經網絡

1. 自動求導機制 概念解釋&#xff1a; 自動求導&#xff1a;PyTorch的autograd模塊允許我們自動計算張量的梯度&#xff0c;這在反向傳播算法中尤為重要。反向傳播是神經網絡訓練的核心&#xff0c;用于計算每個參數的梯度并更新參數。 生活中的例子&#xff1a; 想象你是…

Java時間類(十六) -- 將一天的時間進行等步長分割

廢話不多說,直接上工具類: import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List;/*** @ClassName TimeSplitterUtil* @Description …

C語言指針與數組名的聯系

目錄 一、數組名的理解 a.數組名代表數組首元素的地址 b. 兩個例外 二、使用指針來訪問數組 三、一維數組傳參的本質 一、數組名的理解 a.數組名代表數組首元素的地址 我們在使用指針訪問數組的內容時&#xff0c;有這樣的代碼&#xff1a; int arr[10] {1,2,3,4,5,6,7,…

枚舉(enum)+聯合體(union)

枚舉聯合 一.枚舉類型1.枚舉類型的聲明2.枚舉類型的優點3.枚舉類型的使用 二.聯合體1.聯合體類型的聲明2.聯合體的特點3.相同成員的結構體和聯合體對比4.聯合體大小的計算5.聯合體的練習&#xff08;判斷大小端&#xff09;6.聯合體節省空間例題 一.枚舉類型 1.枚舉類型的聲明…

Sentinel1.8.6更改配置同步到nacos(項目是Gateway)

本次修改的源碼在&#xff1a;https://gitee.com/stonic-open-source/sentinel-parent 一 下載源碼 地址&#xff1a;https://github.com/alibaba/Sentinel/releases/tag/1.8.6 二 導入idea&#xff0c;等待maven下載好各種依賴 三 打開sentile-dashboard這個模塊&#xf…

介紹下CIDR(Classless Inter-Domain Routing)無類別域間路由

最近在搞DELL EMC XtremIO的重新初始化&#xff0c;在Stortage controller和XMS的xinstall配置的時候&#xff0c;需要配置用到CIDR&#xff0c;就是classless inter-domian routing&#xff0c;總結了一下&#xff0c;其實很多對網絡設備的地方都用得到&#xff0c;以前還不知…

華為手機錄屏在哪里?圖文詳解幫你找!

隨著科技的進步&#xff0c;智能手機已成為我們日常生活中不可或缺的工具。其中&#xff0c;華為手機憑借其卓越的性能和用戶體驗&#xff0c;在全球范圍內贏得了廣泛的贊譽。在眾多功能中&#xff0c;錄屏功能尤為實用&#xff0c;無論是制作教程、記錄游戲精彩瞬間&#xff0…