2016-06-16 14 views
-1

Ich erhalte JSON String und zeige in Android Webview mit webview.loadData(content, "text/html; charset=UTF-8", null); JSON String Inhalt zeigt gut und seine Links funktioniert richtig auf meinem Gerät (4.1.2), aber die gleichen Links nicht auf anderen Geräten geöffnet ich versuchte auf andere welche Version ist (4.2.2) was fehlt mir hier?Unterlinks von Webview sind nicht auf allen Geräten geöffnet?

final ProgressDialog progressDialog = new ProgressDialog(Webview_news.this); 

           WebView webview= (WebView) findViewById(R.id.wv_news); 
           webview.getSettings().setDomStorageEnabled(true); 
           webview.getSettings().setJavaScriptEnabled(true); 
           webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
           //webview.getSettings().setPluginState(true); 
           webview.getSettings().setSupportMultipleWindows(true); 
           webview.getSettings().setSupportZoom(true); 
           webview.setVerticalScrollBarEnabled(false); 
           webview.setHorizontalScrollBarEnabled(true); 


           webview.loadData(content, "text/html; charset=UTF-8", null); 
           //Toast.makeText(Webview_news.this, "content= "+content, Toast.LENGTH_LONG).show(); 




           webview.setWebViewClient(new WebViewClient() { 
            @Override 
            public boolean shouldOverrideUrlLoading(WebView view, String url) { 
             view.loadUrl(url); 
             return false; 
            } 

            @Override 
            public void onPageFinished(WebView view, String url) { 
             super.onPageFinished(view, url); 
             progressDialog.dismiss(); 
            } 



           }); 

Antwort

1

sollten Sie

 final ProgressDialog progressDialog = new ProgressDialog(Webview_news.this); 

      WebView webview= (WebView) findViewById(R.id.wv_news); 

      webview.loadData(content, "text/html", "UTF-8"); 
      webview.setWebChromeClient(new WebChromeClient() { 
           @Override 
           public void onProgressChanged(WebView view, int progress) { 
            if (progress == 100) { 
             progressDialog.dismiss();         } 
           } 
          }); 
Verwandte Themen