Android Webview cannot render the pdf sometimes and shows blank/white page instead

后端 未结 5 2109
感情败类
感情败类 2021-01-11 13:51
  • Open the pdf in the webview using google docs
  • Open the same pdf or different pdf again and again.
  • Sometimes it will show the blank/white page in the
5条回答
  •  悲&欢浪女
    2021-01-11 14:22

    Tested in multiple devices and working within API 29

    in Kotlin

     val webSettings: WebSettings = webview.settings
        webSettings.javaScriptEnabled = true
        webSettings.useWideViewPort = true
        webSettings.loadWithOverviewMode = true
        webSettings.domStorageEnabled = true
    
        webview.webViewClient = AppWebViewClients()
    // val TERM_CONDITION_URL = "http://docs.google.com/gview?embedded=true&url="
    //          + "YOUR_DOC_URL_HERE"
    
       bindind?.webview?.loadUrl(TERM_CONDITION_URL) 
    

    and here AppWebViewClients class

        class AppWebViewClients : WebViewClient() {
        override fun shouldOverrideUrlLoading(view: WebView, url: String?): Boolean {
            view.loadUrl(url)
            return true
        }
    
        override fun onPageFinished(view: WebView?, url: String?) {
            if (view?.contentHeight == 0)
                view?.reload();
            else {
                super.onPageFinished(view, url)
            }
        }
    }
    

提交回复
热议问题