无法将大图像加载到Web视图中

时间:2016-07-18 09:15:36

标签: android html webview rich-notifications

我认为它是因为图像很大,但是,如果有人有不同的意见,请分享。

因此,我接收像HTML这样的通知,并希望在Web视图中显示它。现在,当我用较小的图片呈现通知时,一切正常。当我用更大的图片呈现通知时,文本就在那里,但图像有图标就像它崩溃了。我能做些什么才能做到这一点?

        mWebView = (WebView) root.findViewById(R.id.party_web_view);
        mWebView.getSettings().setDomStorageEnabled(true);

        mWebView.getSettings().setAllowFileAccessFromFileURLs(true);
        mWebView.getSettings().setAllowUniversalAccessFromFileURLs(true);
        mWebView.loadData( mContent, "text/html", "UTF-8");

1 个答案:

答案 0 :(得分:1)

所以,我做的是这个:

mWebView = (WebView) root.findViewById(R.id.party_web_view);
        mWebView.getSettings().setDomStorageEnabled(true);

        mWebView.getSettings().setAllowFileAccessFromFileURLs(true);
        mWebView.getSettings().setAllowUniversalAccessFromFileURLs(true);
        mWebView.clearCache(true);
        mWebView.getSettings().setLoadsImagesAutomatically(true);
        mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
        mWebView.getSettings().setBuiltInZoomControls(true);
        mWebView.setWebViewClient(new WebViewClient() {
            public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
                handler.proceed();
            }
        });
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
            mWebView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);

然后,在加载一些内容时,

 mWebView.post(new Runnable() {
            @Override
            public void run() {
                mWebView.loadData(mContent, "text/html", "UTF-8");
            }
        });

希望有所帮助......