AndroidView网页加载

    @Composable
    fun SecondOnePage(): Unit {
        var progression by remember {
            mutableFloatStateOf(0f)
        }
        Surface {
            Column {
                //进度组件
                LinearProgressIndicator(
                    progress = progression / 100,
                    modifier = Modifier.fillMaxWidth(),
                    color = Color.Red
                )
                //利用AndroidView加载网页
                AndroidView(
                    factory = { context ->
                        var webView = WebView(context)
                        webView.apply {
                            settings.javaScriptEnabled = true
                            webViewClient = object : WebViewClient() {}
                            loadUrl("https://m.jd.com/")
                        }

                    },
                    modifier = Modifier.fillMaxSize(),
                    update = { webview ->
                        //监听加载进度。
                        webview.webChromeClient = object :WebChromeClient(){
                            override fun onProgressChanged(view: WebView?, newProgress: Int) {
                                progression = newProgress.toFloat()
                                super.onProgressChanged(view, newProgress)
                            }
                        }
                    }
                )
            }
        }
    }

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注