首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制使用WebChromeClient而不是WebViewClient

强制使用WebChromeClient而不是WebViewClient
EN

Stack Overflow用户
提问于 2015-02-06 05:40:09
回答 1查看 760关注 0票数 1

我目前正在开发一款包含网页内容到WebView中的移动安卓应用程序。

据我所知,一些手机使用WebChromeClient,一些其他的WebViewClient,我猜这取决于安卓的版本。

我的应用运行得很好,但我发现了一些CSS渲染问题。如果我在传统的webview上修复它们,chromeClient就会崩溃,而情况恰恰相反:)

在我的S3 (Android4.3)上测试似乎使用了WebViewClient,而MotoG (Android4.4)似乎使用了WebChromeClient。

有什么建议可以解决这个问题吗?有什么办法可以在每台设备上强制安装一个webview客户端吗?

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2015-02-06 17:03:22

Android4.4(API19级)引入了基于Chromium的新版本的WebView。这可能就是为什么你的S3和Moto渲染效果不同的原因。

将清单文件中的targetSdkVersion设置为18或更低将使您的API19和更高版本的WebView在“怪癖模式”下运行,这意味着它将尝试具有与您在较低API设备上相同的行为。

有关更多详细信息,请参阅android documentation。我希望这能解决你的问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28354575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档