在 jetpack compose 中使用 WebVIew 时,网页未正确初始化

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

大多数网站(例如 facebook、google、youtube)都很好。一些具体的,比如Image 上的不是! 有什么问题吗?以及为什么这个网站会导致这个问题?

@Composable
fun WebViewComposable(
    onDivClick: () -> Unit,
) {
    AndroidView(
        modifier = Modifier.fillMaxSize(),
        factory = { context ->
            WebView(context).apply {
                settings.javaScriptEnabled = true
                settings.domStorageEnabled = true
                settings.builtInZoomControls = true
                settings.setSupportZoom(true)
            }
        },
        update = {
            it.loadUrl("https://uni.tsu.ge")
        }
    )
}
kotlin webview android-jetpack-compose
1个回答
0
投票

您从未设置过 WebViewClient。

@Composable
fun WebViewComposable(
    onDivClick: () -> Unit,
) {
    AndroidView(
        modifier = Modifier.fillMaxSize(),
        factory = { context ->
            WebView(context).apply {
                settings.javaScriptEnabled = true
                webViewClient = WebViewClient()
                settings.domStorageEnabled = true
                settings.builtInZoomControls = true
                settings.setSupportZoom(true)
            }
        },
        update = {
            it.loadUrl("https://uni.tsu.ge")
        }
    )
}
© www.soinside.com 2019 - 2024. All rights reserved.