2016-03-15 42 views
0

我已經創造了的listview和40個項目的項目4 webviews觸摸網頁視圖不顯示內容,有時webview不顯示內容。我需要觸摸它或輕掃它才能顯示內容。有時它完美地工作。安卓:直到我在<code>listview</code> 當我的WebView裝上它

這裏是我的視頻介紹了我的問題: https://youtu.be/YnVxGXEvsq0

我已經嘗試:

webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 

,並在清單 和

webview.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 

,但沒有工作添加了此android:hardwareAccelerated="true"

我不知道,我想我的問題是,因爲太多webviews但我在使用webviewjavascript顯示我的內容,所以我不能將其更改爲TextView

w.getSettings().setJavaScriptEnabled(true); 
w.setBackgroundColor(0x00000000); 
w.getSettings().setBuiltInZoomControls(true); 
w.getSettings().setDisplayZoomControls(false); 
w.loadDataWithBaseURL("http://bar/", "<script type='text/x-mathjax-config'>" 
      + "MathJax.Hub.Config({ " 
      + "showMathMenu: false, " 
      + "jax: ['input/TeX','output/HTML-CSS'], " // output/SVG 
      + "extensions: ['tex2jax.js','toMathML.js'], " 
      + "TeX: { extensions: ['AMSmath.js','AMSsymbols.js'," 
      + "'noErrors.js','noUndefined.js'] }, " 

      + "'HTML-CSS': {" 
      + "styles: {'.MathJax': {color: '#00AAFF'}}}" 
      + "});</script>" 
      + "<script type='text/javascript' " 
      + "src='file:///android_asset/MathJax/MathJax.js'" 
      + "></script>" 
      + "<script type='text/javascript'>getLiteralMML = function() {" 
      + "math=MathJax.Hub.getAllJax('math')[0];" 
      // below, toMathML() rerurns literal MathML string 
      + "mml=math.root.toMathML(''); return mml;" 
      + "}; getEscapedMML = function() {" 
      + "math=MathJax.Hub.getAllJax('math')[0];" 
      // below, toMathMLquote() applies &-escaping to MathML string input 
      + "mml=math.root.toMathMLquote(getLiteralMML()); return mml;}" 
      + "</script>" 
      + "<span id='math'></span><pre><span id='mmlout'></span></pre>", "text/html", "utf-8", ""); 
w.setWebViewClient(new WebViewClient() { 
    public void onPageFinished(WebView view, String url) { 
    } 

});

回答

0

嘗試在你的代碼

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

它可以幫助使用shouldOverrideUrlLoading。

+0

謝謝,但它不適合我 – Adam

+0

這是我的視頻來描述我的問題:https://youtu.be/YnVxGXEvsq0。你能幫我嗎? – Adam

+0

使用此方法來格式化您的網址'URIUtil.encodeQuery(「url ...」); '來解決由於URI解析和loadOverrideUrlLoading @ Adam中的loadurl問題 – 2016-03-16 10:25:09

相關問題