Android ProgessBar while loading WebView

后端 未结 12 2563
闹比i
闹比i 2020-12-08 01:52

In my application, I have a WebView which loads any URL from the internet. Now, sometimes due to slow networks the page takes a long time to load and the user s

12条回答
  •  一生所求
    2020-12-08 02:46

    I try dismis progress on method onPageFinished(), but not good too much, it has time delay to render webview.

    try with onPageCommitVisible() better:

    val progressBar = ProgressDialog(context)
        progressBar.setCancelable(false)
        progressBar.show()
    
        web_container.webViewClient = object : WebViewClient() {
            override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
                view.loadUrl(url)
                progressBar.show()
                return true
            }
    
            override fun onPageCommitVisible(view: WebView?, url: String?) {
                super.onPageCommitVisible(view, url)
                progressBar.dismiss()
            }
        }
    

提交回复
热议问题