HarmonyOS 给web组件设置expandSafeArea没有生效

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

设置expandSafeArea属性进行组件绘制扩展时,组件不能设置固定宽高尺寸(百分比除外)。

安全区域不会限制内部组件的布局和大小,不会裁剪内部组件。

当父容器是滚动容器时,设置expandSafeArea属性不生效。

设置expandSafeArea()时,不传参,走默认值处理;设置expandSafeArea([],[])时,相当于入参是空数组,此时设置expandSafeArea属性不生效。

组件设置expandSafeArea之后生效的条件为:

1.type为SafeAreaType.KEYBOARD时默认生效,组件不避让键盘。

2.设置其他type,组件的边界与安全区域重合时组件能够延伸到安全区域下。例如:设备顶部状态栏高度100,那么组件在屏幕中的绝对位置需要为0 <= y <= 100。

组件延伸到安全区域下,在安全区域处的事件,如点击事件等可能会被系统拦截,优先给状态栏等系统组件响应。

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-expand-safe-area-V5#expandsafearea

示例参考:

function openPermissionsInSystemSettings(context: common.UIAbilityContext): void {
  let wantInfo: Want = {
    bundleName: "com.huawei.hmos.settings",
    abilityName: "com.huawei.hmos.settings.MainAbility",
    uri: 'location_manager_settings',
    parameters: {
      settingsParamBundleName: 'com.example.api11' // 打开指定应用的详情页面
    }
  }
  context.startAbility(wantInfo).then(() => {
    // ...
  }).catch((err: BusinessError) => {
    // ...
  })
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 代码混淆配置没有生效
47浏览 • 1回复 待解决
HarmonyOS 获取系统时间戳没有生效
301浏览 • 1回复 待解决
HarmonyOS expandSafeArea生效
335浏览 • 1回复 待解决
HarmonyOS部分场景下expandSafeArea生效
1065浏览 • 1回复 待解决
HarmonyOS Web组件borderRadius不生效
27浏览 • 1回复 待解决