gpt4 book ai didi

android - 强制 WebChromeClient 而不是 WebViewClient

转载 作者:行者123 更新时间:2023-11-29 17:42:00 26 4
gpt4 key购买 nike

我目前正在开发一个包含网页内容到 WebView 的移动 Android 应用。

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

我的应用运行良好,但我发现了一些 CSS 渲染问题。如果我在经典的 webview 上修复它们,chromeClient 就坏了,相反 :)

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

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

非常感谢

最佳答案

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

将 list 文件中的 targetSdkVersion 设置为 18 或更低将使 API 19 及更高版本的 WebView 以“怪癖模式”运行,这意味着它将尝试具有与较低 API 设备相同的行为。

参见 android documentation更多细节。我希望这能解决您的问题。

关于android - 强制 WebChromeClient 而不是 WebViewClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28354575/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com