From 69bd90d23ab55f690b84742b34592951ae071635 Mon Sep 17 00:00:00 2001 From: AskaEth Date: Mon, 17 Aug 2026 20:12:21 +0800 Subject: [PATCH] fix: disable overview mode for per-app scale to take effect --- .../main/java/top/yeij/hearth/webview/WebViewManager.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/top/yeij/hearth/webview/WebViewManager.kt b/app/src/main/java/top/yeij/hearth/webview/WebViewManager.kt index d774eed..3827f18 100644 --- a/app/src/main/java/top/yeij/hearth/webview/WebViewManager.kt +++ b/app/src/main/java/top/yeij/hearth/webview/WebViewManager.kt @@ -43,9 +43,12 @@ class WebViewManager(private val activity: Activity) { ua == "desktop" || ua == "pc" -> UA_DESKTOP else -> ua } - // 初始缩放(1-100):用于 PC 版页面缩放适配横屏 - // Initial zoom (1-100): scale desktop pages to fit landscape + // 初始缩放(1-100):用于 PC 版页面缩放适配横屏。 + // 需关闭 overview 模式,否则 useWideViewPort+overview 会自动重新缩放并覆盖 setInitialScale + // Initial zoom (1-100): scale desktop pages to fit landscape. Must disable + // overview mode, otherwise useWideViewPort+overview re-zooms and overrides setInitialScale if (scale != null && scale in 1..100) { + webView.settings.loadWithOverviewMode = false webView.setInitialScale(scale) } return webView