0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙ArkTS聲明式開發(fā):跨平臺(tái)支持列表【觸摸熱區(qū)設(shè)置】觸摸交互控制

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-13 10:33 ? 次閱讀

觸摸熱區(qū)設(shè)置

適用于支持通用點(diǎn)擊事件、通用觸摸事件、通用手勢處理的組件。

說明:
開發(fā)前請(qǐng)熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
從API Version 8開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(biāo)記該內(nèi)容的起始版本。

屬性

名稱參數(shù)類型描述
responseRegionArray<[Rectangle]>[Rectangle]

Rectangle對(duì)象說明

從API version 9開始,該接口支持在ArkTS卡片中使用。

名稱類型必填描述
x[Length]觸摸點(diǎn)相對(duì)于組件左上角的x軸坐標(biāo)。 默認(rèn)值:0vp
y[Length]觸摸點(diǎn)相對(duì)于組件左上角的y軸坐標(biāo)。 默認(rèn)值:0vp
width[Length]觸摸熱區(qū)的寬度。 默認(rèn)值:'100%'
height[Length]觸摸熱區(qū)的高度。 默認(rèn)值:'100%'HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

搜狗高速瀏覽器截圖20240326151344.png

說明:

x和y可以設(shè)置正負(fù)值百分比。當(dāng)x設(shè)置為'100%'時(shí)表示熱區(qū)往右偏移組件本身寬度大小,當(dāng)x設(shè)置為'-100%'時(shí)表示熱區(qū)往左偏移組件本身寬度大小。當(dāng)y設(shè)置為'100%'時(shí)表示熱區(qū)往下偏移組件本身高度大小,當(dāng)y設(shè)置為'-100%'時(shí)表示熱區(qū)往上偏移組件本身高度大小。

width和height只能設(shè)置正值百分比。width:'100%'表示熱區(qū)寬度設(shè)置為該組件本身的寬度。比如組件本身寬度是100vp,那么'100%'表示熱區(qū)寬度也為100vp。height:'100%'表示熱區(qū)高度設(shè)置為該組件本身的高度。

百分比相對(duì)于組件自身寬高進(jìn)行計(jì)算。

示例

// xxx.ets
@Entry
@Component
struct TouchTargetExample {
  @State text: string = ""

  build() {
    Column({ space: 20 }) {
      Text("{x:0,y:0,width:'50%',height:'100%'}")
      // 熱區(qū)寬度為按鈕的一半,點(diǎn)擊右側(cè)無響應(yīng)
      Button("button1")
        .responseRegion({ x: 0, y: 0, width: '50%', height: '100%' })
        .onClick(() = > {
          this.text = 'button1 clicked'
        })

      // 熱區(qū)寬度為按鈕的一半,且右移一個(gè)按鈕寬度,點(diǎn)擊button2右側(cè)左邊,點(diǎn)擊事件生效
      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ū)大小為整個(gè)按鈕,且下移一個(gè)按鈕高度,點(diǎn)擊button3下方按鈕大小區(qū)域,點(diǎn)擊事件生效
      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 })
  }
}

touchtarget.gif

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 觸摸
    +關(guān)注

    關(guān)注

    7

    文章

    196

    瀏覽量

    63924
  • 交互控制
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    6977
  • 鴻蒙
    +關(guān)注

    關(guān)注

    56

    文章

    2267

    瀏覽量

    42489
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻蒙ArkTS聲明開發(fā)平臺(tái)支持列表【位置設(shè)置】 通用屬性

    設(shè)置組件的對(duì)齊方式、布局方向和顯示位置。
    的頭像 發(fā)表于 05-31 11:17 ?740次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【位置<b class='flag-5'>設(shè)置</b>】 通用屬性

    鴻蒙ArkTS聲明開發(fā)平臺(tái)支持列表【Popup控制】 通用屬性

    給組件綁定popup彈窗,并設(shè)置彈窗內(nèi)容,交互邏輯和顯示狀態(tài)。
    的頭像 發(fā)表于 06-05 14:36 ?978次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【Popup<b class='flag-5'>控制</b>】 通用屬性

    HarmonyOS/OpenHarmony應(yīng)用開發(fā)-ArkTS聲明開發(fā)范式

    基于ArkTS聲明開發(fā)范式的方舟開發(fā)框架是一套開發(fā)極簡、高性能、
    發(fā)表于 01-17 15:09

    鴻蒙ArkTS聲明開發(fā)平臺(tái)支持列表觸摸事件】

    當(dāng)手指在組件上按下、滑動(dòng)、抬起時(shí)觸發(fā)。
    的頭像 發(fā)表于 05-27 09:34 ?321次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【<b class='flag-5'>觸摸</b>事件】

    鴻蒙ArkTS聲明開發(fā)平臺(tái)支持列表【按鍵事件】

    按鍵事件指組件與鍵盤、遙控器等按鍵設(shè)備交互時(shí)觸發(fā)的事件,適用于所有可獲焦組件,例如Button。對(duì)于Text,Image等默認(rèn)不可獲焦的組件,可以設(shè)置focusable屬性為true后使用按鍵事件。
    的頭像 發(fā)表于 05-28 18:12 ?703次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【按鍵事件】

    鴻蒙ArkTS聲明開發(fā)平臺(tái)支持列表【顯隱控制】 通用屬性

    控制當(dāng)前組件顯示或隱藏。注意,即使組件處于隱藏狀態(tài),在頁面刷新時(shí)仍存在重新創(chuàng)建過程,因此當(dāng)對(duì)性能有嚴(yán)格要求時(shí)建議使用[條件渲染]代替。 默認(rèn)值:Visibility.Visible 從API version 9開始,該接口支持ArkT
    的頭像 發(fā)表于 06-03 14:46 ?462次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【顯隱<b class='flag-5'>控制</b>】 通用屬性

    鴻蒙ArkTS聲明開發(fā)平臺(tái)支持列表【禁用控制】 通用屬性

    組件是否可交互,可交互狀態(tài)下響應(yīng)[點(diǎn)擊事件]、[觸摸事件]、[拖拽事件]、[按鍵事件]、[焦點(diǎn)事件]和[鼠標(biāo)事件]。
    的頭像 發(fā)表于 06-03 10:21 ?227次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【禁用<b class='flag-5'>控制</b>】 通用屬性

    鴻蒙ArkTS聲明開發(fā)平臺(tái)支持列表【形狀裁剪】 通用屬性

    參數(shù)為相應(yīng)類型的組件,按指定的形狀對(duì)當(dāng)前組件進(jìn)行裁剪;參數(shù)為boolean類型時(shí),設(shè)置是否按照父容器邊緣輪廓進(jìn)行裁剪。 默認(rèn)值:false 從API version 9開始,該接口支持ArkTS卡片中使用。
    的頭像 發(fā)表于 06-04 15:22 ?317次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【形狀裁剪】 通用屬性

    鴻蒙ArkTS聲明開發(fā)平臺(tái)支持列表【柵格設(shè)置】 通用屬性

    默認(rèn)占用列數(shù),指useSizeType屬性沒有設(shè)置對(duì)應(yīng)尺寸的列數(shù)(span)時(shí),占用的柵格列數(shù)。
    的頭像 發(fā)表于 06-05 09:28 ?259次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【柵格<b class='flag-5'>設(shè)置</b>】 通用屬性

    鴻蒙ArkTS聲明開發(fā)平臺(tái)支持列表【菜單控制】 通用屬性

    為組件綁定彈出菜單,彈出菜單以垂直列表形式顯示菜單項(xiàng),可通過長按、點(diǎn)擊或鼠標(biāo)右鍵觸發(fā)。
    的頭像 發(fā)表于 06-06 09:17 ?355次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【菜單<b class='flag-5'>控制</b>】 通用屬性

    鴻蒙ArkTS聲明開發(fā)平臺(tái)支持列表【多態(tài)樣式】 通用屬性

    設(shè)置組件不同狀態(tài)的樣式。 從API version 9開始,該接口支持ArkTS卡片中使用。
    的頭像 發(fā)表于 06-07 09:48 ?279次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【多態(tài)樣式】 通用屬性

    鴻蒙ArkTS聲明開發(fā)平臺(tái)支持列表【前景色設(shè)置】 通用屬性

    設(shè)置組件的前景顏色或者根據(jù)智能取色策略設(shè)置前景顏色。
    的頭像 發(fā)表于 06-07 16:19 ?291次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【前景色<b class='flag-5'>設(shè)置</b>】 通用屬性

    鴻蒙ArkTS聲明開發(fā)平臺(tái)支持列表觸摸測試控制觸摸交互控制

    設(shè)置組件的觸摸測試類型。ArkUI開發(fā)框架在處理觸屏事件時(shí),會(huì)在觸屏事件觸發(fā)前,進(jìn)行按壓點(diǎn)和組件區(qū)域的觸摸測試來收集需要響應(yīng)觸屏事件的組件,然后基于
    的頭像 發(fā)表于 06-11 22:12 ?269次閱讀

    鴻蒙ArkTS聲明開發(fā)平臺(tái)支持列表【全屏模態(tài)轉(zhuǎn)場】模態(tài)轉(zhuǎn)場設(shè)置

    通過bindContentCover屬性為組件綁定全屏模態(tài)頁面,在組件插入和刪除時(shí)可通過設(shè)置轉(zhuǎn)場參數(shù)ModalTransition顯示過渡動(dòng)效。
    的頭像 發(fā)表于 06-12 15:47 ?2551次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【全屏模態(tài)轉(zhuǎn)場】模態(tài)轉(zhuǎn)場<b class='flag-5'>設(shè)置</b>

    鴻蒙ArkTS聲明開發(fā)平臺(tái)支持列表【半模態(tài)轉(zhuǎn)場】模態(tài)轉(zhuǎn)場設(shè)置

    通過bindSheet屬性為組件綁定半模態(tài)頁面,在組件插入時(shí)可通過設(shè)置自定義或默認(rèn)的內(nèi)置高度確定半模態(tài)大小。
    的頭像 發(fā)表于 06-12 21:09 ?634次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>開發(fā)</b>:<b class='flag-5'>跨</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>支持</b><b class='flag-5'>列表</b>【半模態(tài)轉(zhuǎn)場】模態(tài)轉(zhuǎn)場<b class='flag-5'>設(shè)置</b>