我目前正在开发一款移动安卓应用程序,该应用程序将网络内容包含在WebView中。
据我所知,一些手机使用了WebChromeClient,其他一些WebViewClient,我想这取决于Android版本。
我的应用程序运行良好,但我发现了一些CSS呈现问题。如果我在经典的webview上修复它们,chromeClient就坏了,相反:)
在我的S3(android 4.3)上测试似乎使用WebViewClientMotoG(android 4.4)似乎使用WebChromeClient。
有什么建议吗?有什么办法可以强制每个设备上都有一个webview客户端吗?
非常感谢
Android 4.4(API 19级)推出了基于Chromium的新版WebView
。这可能就是为什么你在S3和Moto G.上得到不同渲染的原因
将清单文件中的targetSdkVersion
设置为18或更低将使API 19及更高版本的WebView
在"古怪模式"下运行,这意味着它将尝试具有与在较低的API设备上相同的行为。
有关更多详细信息,请参阅android文档。我希望这能解决你的问题。