我目前正在开发一个包含webcontent的移动Android应用程序到WebView。
据我所知,有些手机使用了WebChromeClient,其他一些WebViewClient,我猜这取决于Android版本。
我的应用效果很好,但我发现了一些CSS渲染问题。如果我在经典webview上修复它们,chromeClient就会被破坏,反之亦然:)
在我的S3上测试(android 4.3)似乎使用了WebViewClient 和MotoG(android 4.4)似乎使用WebChromeClient。
有什么建议可以处理吗?是否可以在每台设备上强制使用某个webview客户端?
非常感谢
答案 0 :(得分:3)
Android 4.4(API级别19)推出了基于Chromium的新版WebView
。这可能是您在S3和Moto G上获得不同渲染的原因。
将您的清单文件中的targetSdkVersion
设置为18或更低将使您的{19}及更高版本的WebView
在" quirks模式"这意味着它将尝试使用与较低API设备相同的行为。
有关详细信息,请参阅android documentation。我希望能解决你的问题。