首页 > 解决方案 > Webview 卡在加载 android studio - kotlin

问题描述

在此处输入图像描述

当我单击其中一项时,我的 webview 卡在此页面上。在网站上,它工作正常,但在 webview 中它卡住了。

private fun start_webview(theURL: String) {
    webView.apply {
        loadUrl(theURL)
        settings.javaScriptEnabled = true
        settings.allowContentAccess = true
    }

    webView.webChromeClient = WebChromeClient()
    
    webView.webViewClient = object: WebViewClient(){
        override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) {
            super.onPageStarted(view, url, favicon)
        }
        override fun shouldOverrideUrlLoading(
            view: WebView?,
            request: WebResourceRequest?
        ): Boolean {
            im.visibility = View.VISIBLE
            pb1.visibility = View.VISIBLE
            webView.visibility = View.GONE
            return super.shouldOverrideUrlLoading(view, request)
        }
        override fun onPageFinished(view: WebView?, url: String?) {
            injectCSS()
            Handler().postDelayed({
                im.visibility = View.GONE
                pb1.visibility = View.GONE
                webView.visibility = View.VISIBLE
            }, 500)
            super.onPageFinished(view, url)
        }
    }
}

标签: androidkotlinwebview

解决方案


推荐阅读