强制WebChromeClient而不是WebViewClient

时间:2015-02-05 21:40:09

标签: android css google-chrome webview

我目前正在开发一个包含webcontent的移动Android应用程序到WebView。

据我所知,有些手机使用了WebChromeClient,其他一些WebViewClient,我猜这取决于Android版本。

我的应用效果很好,但我发现了一些CSS渲染问题。如果我在经典webview上修复它们,chromeClient就会被破坏,反之亦然:)

在我的S3上测试(android 4.3)似乎使用了WebViewClient 和MotoG(android 4.4)似乎使用WebChromeClient。

有什么建议可以处理吗?是否可以在每台设备上强制使用某个webview客户端?

非常感谢

1 个答案:

答案 0 :(得分:3)

Android 4.4(API级别19)推出了基于Chromium的新版WebView。这可能是您在S3和Moto G上获得不同渲染的原因。

将您的清单文件中的targetSdkVersion设置为18或更低将使您的{19}及更高版本的WebView在" quirks模式"这意味着它将尝试使用与较低API设备相同的行为。

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