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
但我在使用webview
javascript
顯示我的內容,所以我不能將其更改爲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) {
}
});
謝謝,但它不適合我 – Adam
這是我的視頻來描述我的問題:https://youtu.be/YnVxGXEvsq0。你能幫我嗎? – Adam
使用此方法來格式化您的網址'URIUtil.encodeQuery(「url ...」); '來解決由於URI解析和loadOverrideUrlLoading @ Adam中的loadurl問題 – 2016-03-16 10:25:09