2016-07-18 3 views
1

画像が大きいので、だれか意見が分かれば分かち合うと思います。大きな画像をWebビューに読み込むことができないandroid

したがって、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

だから、私がやったことは、このでした:

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

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

関連する問題