@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)
}
}
}
)
}
}
}