觸摸熱區(qū)設置
適用于支持通用點擊事件、通用觸摸事件、通用手勢處理的組件。
說明:
開發(fā)前請熟悉鴻蒙開發(fā)指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
從API Version 8開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標單獨標記該內(nèi)容的起始版本。
屬性
| 名稱 | 參數(shù)類型 | 描述 |
|---|---|---|
| responseRegion | Array<[Rectangle]> | [Rectangle] |
Rectangle對象說明
從API version 9開始,該接口支持在ArkTS卡片中使用。
| 名稱 | 類型 | 必填 | 描述 |
|---|---|---|---|
| x | [Length] | 否 | 觸摸點相對于組件左上角的x軸坐標。 默認值:0vp |
| y | [Length] | 否 | 觸摸點相對于組件左上角的y軸坐標。 默認值:0vp |
| width | [Length] | 否 | 觸摸熱區(qū)的寬度。 默認值:'100%' |
| height | [Length] | 否 | 觸摸熱區(qū)的高度。 默認值:'100%'HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |

說明:
x和y可以設置正負值百分比。當x設置為'100%'時表示熱區(qū)往右偏移組件本身寬度大小,當x設置為'-100%'時表示熱區(qū)往左偏移組件本身寬度大小。當y設置為'100%'時表示熱區(qū)往下偏移組件本身高度大小,當y設置為'-100%'時表示熱區(qū)往上偏移組件本身高度大小。
width和height只能設置正值百分比。width:'100%'表示熱區(qū)寬度設置為該組件本身的寬度。比如組件本身寬度是100vp,那么'100%'表示熱區(qū)寬度也為100vp。height:'100%'表示熱區(qū)高度設置為該組件本身的高度。
百分比相對于組件自身寬高進行計算。
示例
// xxx.ets
@Entry
@Component
struct TouchTargetExample {
@State text: string = ""
build() {
Column({ space: 20 }) {
Text("{x:0,y:0,width:'50%',height:'100%'}")
// 熱區(qū)寬度為按鈕的一半,點擊右側無響應
Button("button1")
.responseRegion({ x: 0, y: 0, width: '50%', height: '100%' })
.onClick(() = > {
this.text = 'button1 clicked'
})
// 熱區(qū)寬度為按鈕的一半,且右移一個按鈕寬度,點擊button2右側左邊,點擊事件生效
Text("{x:'100%',y:0,width:'50%',height:'100%'}")
Button("button2")
.responseRegion({ x: '100%', y: 0, width: '50%', height: '100%' })
.onClick(() = > {
this.text = 'button2 clicked'
})
// 熱區(qū)大小為整個按鈕,且下移一個按鈕高度,點擊button3下方按鈕大小區(qū)域,點擊事件生效
Text("{x:0,y:'100%',width:'100%',height:'100%'}")
Button("button3")
.responseRegion({ x: 0, y: '100%', width: '100%', height: '100%' })
.onClick(() = > {
this.text = 'button3 clicked'
})
Text(this.text).margin({ top: 50 })
}.width('100%').margin({ top: 10 })
}
}

審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
觸摸
+關注
關注
8文章
200瀏覽量
65859 -
交互控制
+關注
關注
0文章
6瀏覽量
7157 -
鴻蒙
+關注
關注
60文章
3031瀏覽量
46192
發(fā)布評論請先 登錄
相關推薦
熱點推薦
HarmonyOS/OpenHarmony應用開發(fā)-ArkTS的聲明式開發(fā)范式
基于ArkTS的聲明式開發(fā)范式的方舟開發(fā)框架是一套開發(fā)極簡、高性能、
發(fā)表于 01-17 15:09
鴻蒙ArkTS聲明式開發(fā):跨平臺支持列表【按鍵事件】
按鍵事件指組件與鍵盤、遙控器等按鍵設備交互時觸發(fā)的事件,適用于所有可獲焦組件,例如Button。對于Text,Image等默認不可獲焦的組件,可以設置focusable屬性為true后使用按鍵事件。
鴻蒙ArkTS聲明式開發(fā):跨平臺支持列表【顯隱控制】 通用屬性
控制當前組件顯示或隱藏。注意,即使組件處于隱藏狀態(tài),在頁面刷新時仍存在重新創(chuàng)建過程,因此當對性能有嚴格要求時建議使用[條件渲染]代替。 默認值:Visibility.Visible 從API version 9開始,該接口支持在ArkT
鴻蒙ArkTS聲明式開發(fā):跨平臺支持列表【形狀裁剪】 通用屬性
參數(shù)為相應類型的組件,按指定的形狀對當前組件進行裁剪;參數(shù)為boolean類型時,設置是否按照父容器邊緣輪廓進行裁剪。 默認值:false 從API version 9開始,該接口支持在ArkTS卡片中使用。
鴻蒙ArkTS聲明式開發(fā):跨平臺支持列表【觸摸測試控制】觸摸交互控制
設置組件的觸摸測試類型。ArkUI開發(fā)框架在處理觸屏事件時,會在觸屏事件觸發(fā)前,進行按壓點和組件區(qū)域的觸摸測試來收集需要響應觸屏事件的組件,然后基于
鴻蒙ArkTS聲明式開發(fā):跨平臺支持列表【全屏模態(tài)轉場】模態(tài)轉場設置
通過bindContentCover屬性為組件綁定全屏模態(tài)頁面,在組件插入和刪除時可通過設置轉場參數(shù)ModalTransition顯示過渡動效。
鴻蒙ArkTS聲明式開發(fā):跨平臺支持列表【半模態(tài)轉場】模態(tài)轉場設置
通過bindSheet屬性為組件綁定半模態(tài)頁面,在組件插入時可通過設置自定義或默認的內(nèi)置高度確定半模態(tài)大小。
鴻蒙ArkTS聲明式開發(fā):跨平臺支持列表【觸摸熱區(qū)設置】觸摸交互控制
評論