2016-06-16 10 views
-1

webview.loadData(content, "text/html; charset=UTF-8", null); jsonの文字列の内容が正しく表示され、そのリンクがデバイス(4.1.2)で正しく動作していますが、他のデバイスで同じリンクが開かれていません。 4.2.2)私はここで何が欠けていますか?webviewのサブリンクがすべてのデバイスで開いていませんか?

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



           }); 

答えて

1

あなたは

 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();         } 
           } 
          }); 
を使用する必要があります
関連する問題