导航:首页 > 操作系统 > 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白边相关的资料

热点内容
基于51系列单片机的智能家居 浏览:577
看新闻看哪个app 浏览:266
android编辑对话框 浏览:300
出租天津服务器云空间 浏览:785
cmd命令结束进程 浏览:443
程序员逗比图片大全 浏览:512
免编程游戏引擎 浏览:368
微信应用锁加密 浏览:455
数字英雄对程序员的影响 浏览:761
程序员培训学校排名 浏览:586
oppo手机如何解开微信的加密 浏览:41
学校论文答辩源码 浏览:70
rp在单片机中 浏览:182
linux软件运行命令 浏览:354
stcid加密程序 浏览:143
把解压包子放到水里 浏览:290
phpmongodb连接池 浏览:949
日本解压捏泡泡纸 浏览:125
环保参比算法 浏览:417
解压中的删掉是什么意思 浏览:770