java webview框架_java - Android WebView 无法正常显示网页图表

Android客户端中混搭HTML页面,会出现虽然HTML内容载入完成,标题也正常显示,但是整个网页需要等到近5秒(甚至更多)时间才会显示出来。研究了很久,搜遍了国外很多网站,也看过PhoneGap的代码,一直无解。        一般人堆WebView的加速,都是建议先用webVi

1、Android项目中,使用了一个WebView,加载的页面是一个使用百度echart和canvas写的统计图表,现在网页版和IOS版都能正常显示,Android无法正常显示:

2、ios和web端:

fad01d66a69f4f35828903fc269c25bc.png

3、android 端:

c044d036495b5d8240d53c4ee9603f84.png

4、Android控制台错误信息:http://www.cnblogs.com/zidafone/p/5033549.html android原生应用,用webview加载应用中的网页,并且java代码与js代码可以互相操作。 这是混合开发的基石,最基本也最重要的东西,实验代码在这里。 概括说说—— java调js:调用webView.load("javascript:som

03-31 10:14:34.549 E/webview: registerForStylusPenEvent onAttachedToWindow

03-31 10:14:34.549 E/webview: registerForStylusPenEvent START

03-31 10:14:34.549 E/webview: registerForStylusPenEvent END

.

.

.

E/Web Console: Uncaught TypeError: Object # has no method 'setLineDash':125

6、已google过,一年多的google经验,没找到答案以及Android 相关的内容,无奈,,只好求助sf的各路好友了,,谢谢啦

补充:

使用5.1系统测试正常,4.4显示不正常:(以下是5.1系统显示情况)

9377c8b4aef489fb5dbd1e98b80bbe12.png

代码:

WebSettings webSettings = webView.getSettings();

webSettings.setJavaScriptEnabled(true);

webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

webView.loadUrl("http://ast.buoyantec.com/rooms/pue?user=" + phone + "&room=" + room_id);

webView.setWebChromeClient(new WebChromeClient() {

@Override

public void onProgressChanged(WebView view, int newProgress) {

// TODO Auto-generated method stub

if (newProgress == 100) {

// 网页加载完成

progressBar.setVisibility(View.GONE);

} else {

// 加载中

if (View.GONE == progressBar.getVisibility()) {

progressBar.setVisibility(View.VISIBLE);

}

progressBar.setProgress(newProgress);

}

super.onProgressChanged(view, newProgress);

}

});,

webview使用下chromeclient 看是否能显示,另外可以尝试利用chrome浏览器的手机调试模式测试下看是否能正常显示,

错误信息不是有吗

Object # has no method 'setLineDash':125

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值