安全區域
通過expandSafeArea屬性支持組件擴展其安全區域。
說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
從API Version 10開始支持。后續版本如有新增內容,則采用上角標單獨標記該內容的起始版本。
屬性
名稱 | 參數 | 參數描述 |
---|---|---|
expandSafeArea | type?: Array <[SafeAreaType]>, edges?: Array <[SafeAreaEdge]> | 控制組件擴展其安全區域。 默認值: type: [SafeAreaType.SYSTEM, SafeAreaType.CUTOUT, SafeAreaType.KEYBOARD], edges: [SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM, SafeAreaEdge.START, SafeAreaEdge.END] 擴展至所有非安全區域。 type: 非必填,配置擴展安全區域的類型。 edges: 非必填,配置擴展安全區域的方向。 |
示例
示例1
// xxx.ets
@Entry
@Component
struct SafeAreaExample1 {
@State text: string = ''
controller: TextInputController = new TextInputController()
build() {
Row() {
Column()
.height('100%').width('100%')
.backgroundImage($r('app.media.bg')).backgroundImageSize(ImageSize.Cover)
.expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM])
}.height('100%')
}
}
示例2
@Entry
@Component
struct SafeAreaExample {
@State text: string = ''
controller: TextInputController = new TextInputController()
build() {
Row() {
Stack() {
Column()
.height('100%').width('100%')
.backgroundImage($r('app.media.bg')).backgroundImageSize(ImageSize.Cover)
.expandSafeArea([SafeAreaType.KEYBOARD, SafeAreaType.SYSTEM])
Column() {
Button('Set caretPosition 1')
.onClick(() = > {
this.controller.caretPosition(1)
})
TextInput({ text: this.text, placeholder: 'input your word...', controller: this.controller })
.placeholderFont({ size: 14, weight: 400 })
.width(320).height(40).offset({y: 120})
.fontSize(14).fontColor(Color.Black)
.backgroundColor(Color.White)
}.width('100%').alignItems(HorizontalAlign.Center)
}
}.height('100%')
}
}
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
組件
+關注
關注
1文章
532瀏覽量
18379 -
鴻蒙
+關注
關注
59文章
2588瀏覽量
43939
發布評論請先 登錄
相關推薦
熱點推薦
【HarmonyOS next】ArkUI-X休閑娛樂搞笑日歷【基礎】
=${new Date().getTime()}`);
總結
通過ArkUI-X的跨平臺自適應能力,我們實現了:
網絡圖片在鴻蒙和iOS設備的高質量渲染
設備差異的自動適配(屏幕比例/安
發表于 06-28 22:07
ArkUI-X跨平臺技術落地-華為運動健康(一)
開”的加載速度,所以目前H5跨平臺技術只在運動健康應用某些低頻和容易變化的頁面上使用,在一二級頁面仍使用原生native開發。
跨平臺方案選
發表于 06-18 22:53
ArkUI-X跨平臺應用改造指南
ArkUI-X跨平臺應用改造指南
現狀與訴求
隨著 HarmonyOS Next 5.0 版本正式發布,眾多開發者基于 ArkTS 語言為 HarmonyOS Next 系統
發表于 06-16 23:05
使用DevEcoStudio 開發、編譯鴻蒙 NEXT_APP 以及使用中文插件
的一站式集成開發環境(IDE),專為鴻蒙操作系統(HarmonyOS Next)應用和服務開發設計 DevEco Studio,掌握基本操作和開發
發表于 06-11 17:18
Kuikly鴻蒙版正式開源 —— 揭秘卓越性能適配之旅
Android、iOS開源基礎上,本次開源鴻蒙平臺支持和Compose DSL支持,進一步提升業務多端適配和鴻蒙
發表于 06-04 16:46
鴻蒙Flutter實戰:06-使用ArkTs開發Flutter鴻蒙插件
# 使用 ArkTs 開發 Flutter 鴻蒙平臺插件
本文講述如何開發一個 Flutter 鴻蒙
發表于 10-22 21:56
鴻蒙跨端實踐-JS虛擬機架構實現
類似的框架,我們需要自行實現以確保核心基礎能力的完整。 鴻蒙虛擬機的開發經歷了從最初 ArkTs2V8 到 JSVM + Roma新架構方案 。在此過程中,我們實現了完整的鴻蒙版的“J

鴻蒙跨端實踐-長列表解決方案和性能優化
都非常重要。HarmonyOS和iOS類似也提供了自己的解決方案。Roma(羅碼)作為跨端平臺,在此基礎上進行了具體的實踐。在實踐過程中,遇到了各種問題和挑戰,經歷了ArkTS+C++架構向純C++架構的轉變,本文將圍繞實踐中的

鴻蒙原生應用元服務開發-倉頡ArkTS相互操作(一)
在 OpenHarmony 系統上,ArkTS 具備完整廣泛的生態,為復用 ArkTS 生態,倉頡支持與 ArkTS 高效跨語言互通。
倉頡
發表于 07-31 17:43
HarmonyOS Next原生應用開發-從TS到ArkTS的適配規則(十)
約束
對象字面量必須對應某些顯式聲明的類或接口
對象字面量不能用于類型聲明
二、使用箭頭函數而非函數表達式
規則:arkts-no-func-expressions
級別:錯誤
發表于 07-29 16:02
HarmonyOS Next原生應用開發-從TS到ArkTS的適配規則(七)
一、不支持this類型
規則:arkts-no-typing-with-this
級別:錯誤
ArkTS不支持this類型,改用顯式具體類型
發表于 07-22 15:11
評論