强制使用WebChromeClient而不是WebViewClient



我目前正在开发一款移动安卓应用程序,该应用程序将网络内容包含在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文档。我希望这能解决你的问题。

最新更新