安全區域
通過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文章
573瀏覽量
19022 -
鴻蒙
+關注
關注
60文章
2963瀏覽量
45891
發布評論請先 登錄
相關推薦
熱點推薦
開源鴻蒙開發者的跨界成長之路
在開源鴻蒙的開發者里,有一群“跨界先鋒”,他們帶著不同行業的積淀,在這片創新土壤上書寫著獨特的技術故事。張宇昕,浙江眾合科技的鴻蒙系統服務開發
開源鴻蒙技術大會2025丨跨平臺開發框架分論壇:共拓移動開發新邊界,共創跨平臺生態新時代
隨著開源鴻蒙生態的持續壯大,開發者迎來了除Android與iOS之外的“第三種選擇”。為解決“加入一個新生態就會增加一倍投入”的行業痛點,讓開發者的代碼能夠在更多平臺上復用,開源
開源鴻蒙技術大會2025丨開源鴻蒙應用開發再提速,跨平臺框架PMC(籌)正式啟動孵化
9月27日,開源鴻蒙技術大會2025在長沙國際會議中心盛大舉辦。大會現場,開源鴻蒙跨平臺框架PMC(籌)正式啟動孵化,標志著開源鴻蒙在應用
無法將 XOM 設置為非安全區域,為什么?
在 M2351 中,我將非安全邊界設置為0x40000。
非安全區域應為 0x10040000 ~ 0x1007ffff。
然后,我將 XOM 設置為 0x10060000,但它失敗了。
非安全區域不
發表于 08-27 07:01
【 HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項目講解
【 HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項目講解 ##鴻蒙開發能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財# 一、前言:移動
【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
鴻蒙5開發寶藏案例分享---跨線程性能優化指南
;>Worker</span>做多線程開發時,總遇到對象跨線程卡頓的問題,原來鴻蒙早就提供了解決方案。下面結合代碼和實戰案例,帶你徹底玩轉性能優化!
一、痛點:跨線程
發表于 06-12 17:13
使用DevEcoStudio 開發、編譯鴻蒙 NEXT_APP 以及使用中文插件
的一站式集成開發環境(IDE),專為鴻蒙操作系統(HarmonyOS Next)應用和服務開發設計 DevEco Studio,掌握基本操作和開發
發表于 06-11 17:18
Kuikly鴻蒙版正式開源 —— 揭秘卓越性能適配之旅
Android、iOS開源基礎上,本次開源鴻蒙平臺支持和Compose DSL支持,進一步提升業務多端適配和鴻蒙
發表于 06-04 16:46
ArkUI-X跨平臺框架接入指南
ArkUI跨平臺框架(ArkUI-X)進一步將ArkUI開發框架擴展到了多個OS平臺:目前支持OpenHarmony、Android、 iO
發表于 05-18 18:21
鴻蒙ArkTS聲明式開發:跨平臺支持列表【安全區域】
評論