導航:首頁 > 操作系統 > 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白邊相關的資料

熱點內容
斐波那契回調演算法公式 瀏覽:503
android簡訊自動轉發 瀏覽:875
linuxroot安裝軟體 瀏覽:777
js壓縮html代碼 瀏覽:17
伺服器內存怎麼分區 瀏覽:8
php獲取第一張圖片 瀏覽:348
絕大多數伺服器運行什麼系統 瀏覽:810
android多線程demo 瀏覽:674
程序員那麼可愛誰是獅子座 瀏覽:455
土體壓縮系數 瀏覽:405
程序員愛看片嗎 瀏覽:335
電腦c盤有灰色文件夾 瀏覽:126
斐波那契數列php 瀏覽:668
如何獲取嗶哩嗶哩app郵箱注冊 瀏覽:530
怎麼啟動arduino編譯環境 瀏覽:842
昕動app怎麼突然進不去 瀏覽:471
如何登錄內部伺服器 瀏覽:878
python讀取在線表格 瀏覽:1001
喝什麼茶能緩解壓抑 瀏覽:867
u命令無法打開 瀏覽:962