導航:首頁 > 操作系統 > androidwebview白邊

androidwebview白邊

發布時間:2022-09-28 05:45:41

1. android js 交互 能傳json對象嗎

最近幾個項目的測試結果,Android無法主動通過調用
webview.loadUrl("javascript:"+callbackFunction+"('"+data+"')"); 這種方式將jsonobject類型的data傳給js,因為js那邊得到就是一個string的對象。

與此同時,js主動調用android的對象方式,android也無法返回給js一個jsonobject,需要js做一下轉換,例如:

Android 代碼:

[java] view plainprint?
WebView mWebView = (WebView) this.findViewById(R.id.webview);
WebSettings settings = mWebView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setPluginsEnabled(true);
settings.setAllowFileAccess(true);

settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);//不加上,會顯示白邊
String url="file:///android_asset/t.html"; //js代碼卸載t.html里
NavigationInstance navigation =new NavigationInstance(this);
mWebView.addJavascriptInterface(navigation, "Navigation");

NavigationInstance里的代碼:

[java] view plainprint?
@Override
public JSONObject GetManeuverInfo() {
try{
JSONObject test=new JSONObject();
test.put("maomao", "value");
return test;
//return new JSONObject(bean.ManeuverInfo);
}catch(Exception e){
Log.e(TAG, "",e);
}
return null;
}

t.html里的代碼:

[javascript] view plainprint?
function testAPI(el){
console.log("---------testAPI---------");
eval("var obj = "+Navigation.GetManeuverInfo());

alert('typeof:'+typeof(obj));
alert('maomao:'+obj.maomao);
alert('obj:'+obj);
}
如果直接寫成 Navigation.GetManeuverInfo.maomao是會提示undefined,因為js那邊只得到了一個string對象而已,它不知道maomao是個key。
通過eval將其轉化成表達式就可以調用obj.maomao得到value。

在此ps一下ios,貌似人家支持webview很好,js可以直接獲取到json對象.

2. android webview為什麼會有白邊

經過研究發現,白邊原來是webview頁面滾動條預留位置,解決方法如下,將webview 的屬性設置:
mWebView = (WebView) findViewById(R.id.webView1);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);//不加上白邊

閱讀全文

與androidwebview白邊相關的資料

熱點內容
我的世界如何玩寶可夢伺服器 瀏覽:258
天天象棋app怎麼找不到了 瀏覽:658
如何格式化內存卡上加密的照片 瀏覽:32
上汽大眾app哪裡上傳發票 瀏覽:115
手機電池加密屏幕加密 瀏覽:384
基於51系列單片機的智能家居 瀏覽:583
看新聞看哪個app 瀏覽:273
android編輯對話框 瀏覽:308
出租天津伺服器雲空間 瀏覽:792
cmd命令結束進程 瀏覽:445
程序員逗比圖片大全 瀏覽:515
免編程游戲引擎 瀏覽:375
微信應用鎖加密 瀏覽:460
數字英雄對程序員的影響 瀏覽:761
程序員培訓學校排名 瀏覽:586
oppo手機如何解開微信的加密 瀏覽:46
學校論文答辯源碼 瀏覽:75
rp在單片機中 瀏覽:187
linux軟體運行命令 瀏覽:354
stcid加密程序 瀏覽:148