Accompanist WebView 在启动时未填充其最大尺寸且不滚动

问题描述 投票:0回答:0

我正在使用 accompanist webview 进行撰写,并且在加载我需要的 url 时,在启动时,网页会调整其大小以适应不到一半的屏幕。我需要加载的网站在谷歌浏览器和其他浏览器中运行良好。

我使用伴奏基本设置代码:

....
val webViewState = rememberWebViewState("The url to load")
.....
WebView(
                state = webViewState,
                modifier = Modifier
                    .fillMaxSize(),
                onCreated = {
                    it.settings.javaScriptEnabled = true
                }
)
....

以下是部分截图:

这显示了应用程序启动时的情况。如您所见,它不适合整个屏幕。

在这里,我触发了登录错误(黄色框),页面调整了它的大小,但还不够满屏。

在这里我触发了另一个错误消息(更大的黄色框),页面完成调整其大小。我也尝试滚动,以查看错误消息(您可以看到滚动条出现在 webview 的右侧),但什么也没发生。

在使用伴奏者webview之前,我尝试使用原来的。基本上代码几乎相同,但 webView 位于 AndroidView 可组合项内。我遇到了同样的问题,不同的是在启动时,网页适合屏幕,直到我尝试添加垂直滚动修改器(我认为这不需要,但我无法滚动......)。它修复了滚动条,但最终遇到了我之前提到的相同问题(网页在启动时不适合整个屏幕)。

android kotlin android-jetpack-compose android-webview jetpack-compose-accompanist
© www.soinside.com 2019 - 2024. All rights reserved.