From abf0bb60bcd575d78081b6d43ec9f0fbef6ba463 Mon Sep 17 00:00:00 2001 From: SuperMonster003 Date: Wed, 16 Apr 2025 22:39:38 +0800 Subject: [PATCH] =?UTF-8?q?6.6.3=20-=20Alpha=20-=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E5=AF=BC=E8=88=AA=E6=A0=8F=E9=81=AE=E6=8C=A1=E5=9C=A8=E7=BA=BF?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E5=86=85=E5=AE=B9=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changelog/lang_zh-Hans.json | 8 +++++++- .../org/autojs/autojs/util/WebViewUtils.kt | 18 ++++++++++++++++-- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/.changelog/lang_zh-Hans.json b/.changelog/lang_zh-Hans.json index 3c743215..0b529f29 100644 --- a/.changelog/lang_zh-Hans.json +++ b/.changelog/lang_zh-Hans.json @@ -1,5 +1,11 @@ { "$data": { + "v6.6.3": { + "released_date": "2025/04/16", + "fix": [ + "主页文档标签显示在线文档时部分内容被系统导航栏遮挡的问题" + ] + }, "v6.6.2": { "released_date": "2025/04/16", "feature": [ @@ -23,7 +29,7 @@ "ui.inflate 返回值丢失 attr/on/click 等原型方法的问题", "部分方法调用出现异常时无法被 try..catch 块捕获的问题 _[`issue #345`](http://issues.autojs6.com/345)_", "布局分析页面生成代码时可能导致应用崩溃的问题 _[`issue #288`](http://issues.autojs6.com/288)_", - "打包应用无法正常使用 shizuku 模块的问题 _[`issue #227`](http://issues.autojs6.com/227)_ _[`issue #231`](http://issues.autojs6.com/231)_ _[`issue #284`](http://issues.autojs6.com/284)_ _[`issue #287`](http://issues.autojs6.com/287)_ _[`issue #304`](http://issues.autojs6.com/304)_" , + "打包应用无法正常使用 shizuku 模块的问题 _[`issue #227`](http://issues.autojs6.com/227)_ _[`issue #231`](http://issues.autojs6.com/231)_ _[`issue #284`](http://issues.autojs6.com/284)_ _[`issue #287`](http://issues.autojs6.com/287)_ _[`issue #304`](http://issues.autojs6.com/304)_", "代码编辑器跳转到行尾时可能跳转到下一行起始位置的问题", "设置页面连续快速点击对话框类型项目时可能导致应用崩溃的问题" ], diff --git a/app/src/main/java/org/autojs/autojs/util/WebViewUtils.kt b/app/src/main/java/org/autojs/autojs/util/WebViewUtils.kt index 98a871a8..8b523814 100644 --- a/app/src/main/java/org/autojs/autojs/util/WebViewUtils.kt +++ b/app/src/main/java/org/autojs/autojs/util/WebViewUtils.kt @@ -25,7 +25,7 @@ class WebViewUtils { // ! - For Android API Level >= 29 (10) [Q]: // ! - Android System WebView (or browsers like Google Chrome) version >= 76 // ! - For Android API Level <= 28 (9) [P]: - // ! - Android System WebView (or browsers like Google Chrome) version >= 105 + // ! - Android System WebView (or similar Google Chrome browsers) version >= 105 // ! Reference: https://stackoverflow.com/questions/57449900/letting-webview-on-android-work-with-prefers-color-scheme-dark // ! zh-CN: // ! 当前特性需满足如下要求: @@ -109,7 +109,21 @@ class WebViewUtils { // ! to ensure that content won't be covered by nav bar when scrolling to the end. // ! zh-CN: 注入 JavaScript, 为 body 添加底部 padding, 确保滚动到底部时导航栏不遮挡内容. @Language("JavaScript") - val jsCode = """document.body.style.paddingBottom = "${systemBarInsets.bottom}px";""" + val jsCode = """ + (function() { + let mainElements = document.querySelectorAll('main > *'); + if (mainElements.length > 0) { + const additionalPadding = ${systemBarInsets.bottom}; + mainElements.forEach(ele => { + const computedStyle = window.getComputedStyle(ele); + const currentPadding = parseFloat(computedStyle.paddingBottom) || 0; + ele.style.paddingBottom = (currentPadding + additionalPadding) / window.devicePixelRatio + 'px'; + }); + } else { + document.body.style.paddingBottom = '${systemBarInsets.bottom}px'; + } + })(); + """.trimIndent() webView.evaluateJavascript(jsCode, null) }