1. 程式人生 > >android中WebView 顯示不全的問題

android中WebView 顯示不全的問題

android中WebView 顯示不全的問題

在開發過程中我的WebView只要加上RunJavaScript jsi = new RunJavaScript(); // RunJavaScript為自己定義的內類,負責讓js呼叫。

detailsWebview.addJavascriptInterface(jsi, "dtvobj");就顯示不全。不加顯示的好好的。

原因:

1.

在android 4.2以後,任何為JS暴露的介面,addJavascriptInterface(jsi, "dtvobj");之後,但是沒加@JavascriptInterface,導致頁面js讀到dtvobj但是讀不到裡面具體方法isBook()結果js就出錯了就導致頁面不正常了。

2.

@SuppressLint({ "SetJavaScriptEnabled", "JavascriptInterface" })

webview.addJavascriptInterface(new JsInterface(), "jsObj");

public class JsInterface {
   public String HtmlcallJava(){
return null;
}
   }