怎么解决安卓5.1.1 webview css3不支持不支持

Android webview 的 HTML5 性能不好,尤其是大数据量的页面滚动,有相关的替换 webview 的解决方法吗?
我在做hybrid app,在android稍低版本上的问题很明显,由于内置浏览器内核对html5的支持不够,性能上又有问题,但是非内置浏览器的性能已经很好了。有人提出用chromium内核去做webview,搜了下,github上的一个相关项目更新已经是一年前的了,而且实现并不理想。没有相关的解决方法和资料呢?
按投票排序
经过大量的坑,发现其实intel已经开始做了一个crosswork,可以很好的解决android上的性能问题,对h5做的手机应用算是一个比较完美的解决方案。推荐
我觉得还是Android天生的问题,就是单纯的慢。目前有如下种方案,一种是嵌入一个高度定制的WebView,大小只有几百K的jar,进行了部分设置上的优化,国外的有PhoneGap方案,国内做的好的有腾讯X5内核,DCLOUD,还有....嗯APICloud也算吧,腾讯X5适合于原生部分界面的web开发,比如微信分享界面,而后面两个适合全部用前端写的App;另一种是为了解决跨平台的性能问题,直接嵌入了一个17M左右的chromium框架,尽管运行速度快了一些,但是仍然有滑动不跟手,特效生硬的问题,国外框架很多,但是都属于小白鼠项目不敢用到真正项目中。最后一种是使用react-native的技术,直接用HTML布局逻辑并渲染原生VIEW组件,目前的内存使用也实在不太理想。HTML5界面目前还是少用,等到Android5.x的Webview性能上来了再说
LZ,这个包太大了,你用的什么解决的啊,就是crosswork吗
不是有百度出的 blend UI 么
已有帐号?
无法登录?
社交帐号登录Android 4.1 webview javascript not working. - Stack Overflow
to customize your list.
Stack Overflow is a community of 4.7 million programmers, just like you, helping each other.
J it only takes a minute:
Join the Stack Overflow community to:
Ask programming questions
Answer and help your peers
Get recognized for your expertise
I am having a function calling javascript:alert('load') attempting to show an alert box.
It is not working even I have already setJavaScriptEnabled(true);
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
WebView wvMyWeb = (WebView)findViewById(R.id.webView1);
wvMyWeb.setWebViewClient(new MyWebViewClient());
wvMyWeb.getSettings().setJavaScriptEnabled(true);
switch (item.getItemId()) {
case R.id.menu_save:
alertbox("Setting","Save Clicked");
wvMyWeb.loadUrl("http://ec.");
case R.id.menu_load:
wvMyWeb.loadUrl("javascript:alert('load')");
return super.onOptionsItemSelected(item);
What am I missing?
You did not specify a chrome client, the
will fit your needs. Simply add this to your webview :
webView.setWebChromeClient(new WebChromeClient());
If you'd like to handle alert events in a particular way, you can also do :
webView.setWebChromeClient(new WebChromeClient() {
@Override public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
/* Do whatever you need here */
return super.onJsAlert(view, url, message, result);
8,50032549
Your Answer
Sign up or
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Post as a guest
By posting your answer, you agree to the
Not the answer you're looking for?
Browse other questions tagged
Stack Overflow works best with JavaScript enabled}

我要回帖

更多关于 webview不支持canvas 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信