From 3b84d8e4f1cb4950e1e255e41ac3ffb4b55e77bf Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Fri, 8 May 2026 10:38:58 +0800 Subject: [PATCH] fix: respect status bar in xwebview screen --- .../java/com/xuqm/sdk/webview/XWebViewScreen.kt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/sdk-webview/src/main/java/com/xuqm/sdk/webview/XWebViewScreen.kt b/sdk-webview/src/main/java/com/xuqm/sdk/webview/XWebViewScreen.kt index 29f3563..7587c61 100644 --- a/sdk-webview/src/main/java/com/xuqm/sdk/webview/XWebViewScreen.kt +++ b/sdk-webview/src/main/java/com/xuqm/sdk/webview/XWebViewScreen.kt @@ -3,6 +3,8 @@ package com.xuqm.sdk.webview import androidx.activity.compose.BackHandler import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.statusBarsPadding import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material.icons.filled.Close @@ -59,7 +61,18 @@ fun XWebViewScreen( } }, ) { paddingValues -> - Column(modifier = Modifier.fillMaxSize()) { + Column( + modifier = Modifier + .fillMaxSize() + .padding(paddingValues) + .then( + if (config.hideToolbar && !config.hideStatusBar) { + Modifier.statusBarsPadding() + } else { + Modifier + }, + ), + ) { XWebViewView( modifier = Modifier.fillMaxSize(), config = config,