2015-02-05 145 views
1

我目前正在研究一个包含webcontent到一个WebView的移动android应用程序。强制WebChromeClient而不是WebViewClient

据我了解,一些手机使用WebChromeClient,其他一些WebViewClient,我猜根据Android版本。

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

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

任何意见处理?是否有任何事情可以强制每个设备上的一个webview客户端?

非常感谢

+2

“至于我深知,使用WebChromeClient,其他一些WebViewClient一些电话,我想这取决于Android版本” - [中'WebViewClient'类](http://developer.android.com/reference/android /webkit/WebViewClient.html)不是[了'WebChromeClient'类]替换(http://developer.android.com/reference/android/webkit/WebChromeClient.html)。两者都自API Level 1开始存在,并且都是具有“WebView”支持的每个Android设备的一部分(例如,不是Android Wear)。 – CommonsWare 2015-02-05 21:45:55

回答

3

的是Android 4.4(API级别19)公司推出了基于铬的WebView的新版本。这可能是为什么你会得到不同的呈现在你的S3和你的摩托G.

设置你的targetSdkVersion清单档案中的18或更低会让你WebView的API或高于19的“怪癖模式”,这意味着运营它会尝试与您在较低的API设备上具有相同的行为。

查看android documentation了解更多详情。我希望能解决你的问题。

相关问题