From 81ba09b5971f65a69406f3ccd6197c94c0d3ff69 Mon Sep 17 00:00:00 2001 From: lanterngamescn Date: Fri, 26 Jun 2026 20:56:51 +0800 Subject: [PATCH] =?UTF-8?q?H5=20=E5=85=A8=E5=B1=8F=E9=80=82=E9=85=8D?= =?UTF-8?q?=EF=BC=9AWeb=20=E6=89=A9=E5=B1=95=E7=B3=BB=E7=BB=9F=E5=AE=89?= =?UTF-8?q?=E5=85=A8=E5=8C=BA=EF=BC=8C=E6=B6=88=E9=99=A4=E5=BA=95=E9=83=A8?= =?UTF-8?q?=E7=99=BD=E8=BE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 大厅/子游戏(BridgeGameContainer)与通用网页(GenericWebContainer)的 Web 组件加 .expandSafeArea([SYSTEM],[TOP,BOTTOM]),让 H5 铺满系统安全区(底部导航手势区), 消除底部白边,与原 Android 全屏 WebView 一致。模拟器验证:大厅满屏到底,无白边。 Co-Authored-By: Claude Opus 4.8 (1M context) --- entry/src/main/ets/pages/BridgeGameContainer.ets | 3 +++ entry/src/main/ets/pages/GenericWebContainer.ets | 2 ++ 2 files changed, 5 insertions(+) diff --git a/entry/src/main/ets/pages/BridgeGameContainer.ets b/entry/src/main/ets/pages/BridgeGameContainer.ets index 456472a..dacead5 100644 --- a/entry/src/main/ets/pages/BridgeGameContainer.ets +++ b/entry/src/main/ets/pages/BridgeGameContainer.ets @@ -212,6 +212,8 @@ export struct BridgeGameContainer { .mixedMode(MixedMode.All).cacheMode(CacheMode.None) .geolocationAccess(true).zoomAccess(false) .width('100%').height('100%') + // 铺满系统安全区(消除底部导航手势区白边),与原 Android 全屏 WebView 一致 + .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM]) .visibility(this.subgameUrl !== '' ? Visibility.Hidden : Visibility.Visible) .onControllerAttached(() => this.setupLobby()) .onLoadIntercept((event: OnLoadInterceptEvent) => @@ -231,6 +233,7 @@ export struct BridgeGameContainer { .mixedMode(MixedMode.All).cacheMode(CacheMode.None) .geolocationAccess(true).zoomAccess(false) .width('100%').height('100%') + .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM]) .onControllerAttached(() => this.setupSubgame()) .onLoadIntercept((event: OnLoadInterceptEvent) => this.slotS !== undefined ? this.slotS.onLoadIntercept(event.data.getRequestUrl()) : false) diff --git a/entry/src/main/ets/pages/GenericWebContainer.ets b/entry/src/main/ets/pages/GenericWebContainer.ets index 020d4bc..f8d174f 100644 --- a/entry/src/main/ets/pages/GenericWebContainer.ets +++ b/entry/src/main/ets/pages/GenericWebContainer.ets @@ -83,6 +83,8 @@ export struct GenericWebContainer { }) .width('100%') .height('100%') + // 铺满系统安全区,消除底部导航手势区白边(与大厅容器一致) + .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM]) .onProgressChange((event: OnProgressChangeEvent) => { // 首次 100% → 原生直调 getWebdata('')(§11.3) if (event.newProgress === 100 && !this.loaded) {