Beim Debuggen habe ich festgestellt, dass beim Laden der Webseite mit WebView keine 4 Stylesheet-Dateien angefordert werden, und ich habe keine Ahnung, warum.
Wie muss ich meinen Code ändern, damit er korrekt angezeigt wird?
Hier sind die Ergebnisse, wenn ich mit meinem WebView und dem integrierten Browser des Telefons auf die Website zugreife bzw.:


Code: Select all
@Composable
fun WebViewPage(
) {
println("[recomposable] - WebViewPage")
var webViewSource: WebView? by remember { mutableStateOf(null) }
LaunchedEffect(Unit) {
delay(2000)
webViewSource!!.loadUrl("https://m.bilibili.com/")
}
AndroidView(
modifier = Modifier
.fillMaxSize(),
factory = { context ->
webViewSource = WebView(context).apply {
CookieManager.getInstance().setAcceptThirdPartyCookies(this, true)
settings.javaScriptEnabled = true
settings.domStorageEnabled = true
settings.mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW
settings.loadsImagesAutomatically = true
webViewClient = object : WebViewClient() {
}
loadUrl("about:blank")
}
webViewSource!!
},
update = { webView ->
}
)
}
Mobile version