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

热点内容
mac怎么帮安卓手机迁移数据 浏览:949
服务器110087什么意思 浏览:71
肉'电影百合 浏览:799
流浪爱侣1984 在哪看 浏览:333
日本大迟度电影排行榜前十名 浏览:386
露生殖电影 浏览:523
中文算法学习网站 浏览:623
银行年报pdf 浏览:494
phpcurl取cookies 浏览:719
马克是什么电影 浏览:496
云服务器回本周期 浏览:803
韩国五十岁伦理推拿 浏览:688
比较漏的电影 浏览:170
从流水线逆袭成高薪程序员 浏览:452
14路恐怖末班车连续剧 浏览:600
linux运行java命令行参数 浏览:622
云服务器和vms区别 浏览:19
有一本小说主角叫屠夫 浏览:880
微信发送pdf文件 浏览:605
被老婆当鼎炉修炼的小说 浏览:646