1

画像が大きいからだと思いますが、違う意見があれば教えてください。

そのため、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");
4

1 に答える 1

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");
            }
        });

それが役に立てば幸い..

于 2016-07-19T10:41:21.277 に答える