Jetpack Compose 加載網(wǎng)頁實(shí)現(xiàn)方式
由于Kotlin的Jetpack Compose是一種響應(yīng)式的UI搭建框架都办,所以傳統(tǒng)的安卓界面搭建的邏輯和布局直接運(yùn)用在Jetpack Compose上是行不通,感覺上不是一個(gè)維度的東西,但是可以借助Jetpack Compose提供的一個(gè)函數(shù)(AndroidView)來實(shí)現(xiàn)牵署,比如網(wǎng)頁的加載:
代碼如下:
@Composable
fun WebView(modifier: Modifier, token: String, id: String) {
AndroidView(
modifier = modifier,
factory = { context ->
val webView = WebView(context)
webView.settings.javaScriptEnabled = true
webView.settings.javaScriptCanOpenWindowsAutomatically = true
webView.settings.domStorageEnabled = true
webView.settings.loadsImagesAutomatically = true
webView.settings.mediaPlaybackRequiresUserGesture = false
webView.webViewClient = WebViewClient()
webView.loadUrl("http://h5.tdweilai.com/#/article/list/index/青島/$id/$token")
webView
})
}