В ходе отладки я обнаружил, что при загрузке веб-страницы с помощью WebView не запрашиваются 4 файла таблицы стилей, и я понятия не имею, почему.
Как мне изменить свой код, чтобы он отображался правильно?
Вот результаты при доступе к сайту с помощью моего WebView и встроенного браузера телефона соответственно:


Код: Выделить всё
@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 ->
}
)
}Подробнее здесь: https://stackoverflow.com/questions/798 ... se-webview
Мобильная версия