Android webview显示在Galaxy S4上变得混乱

时间:2013-09-02 16:08:04

标签: android webview

在Galaxy S 4(v 4.2.2)上加载某些webview时,当用户与HTML输入交互时,显示会变得混乱。

在查看SO和其他来源后,似乎问题是由于设备在更改时错误地或部分地绘制了webview。

我尝试设置以下内容,但没有成功:

在清单中:

<application
    ...
    android:hardwareAccelerated="true">

<application
    ...
    android:hardwareAccelerated="false">

活动:

mWebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);

mWebView.getSettings().setPluginState(android.webkit.WebSettings.PluginState.ON_DEMAND);

mWebView.setScaleType(XXX); (I tried everything)

我还发现当发生错误时,logcat打印的内容如下:“onSizeChanged x:XXX y:YYY”

此问题似乎只发生在此特定设备上(在Galaxy S2,Galaxy Note 2和Nexus 4上试用过)。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

经过很多努力寻找合适的解决方案后,最后的解决方案是从css中删除以下内容:

-webkit-transform: translate3d(0,0,0) 

奇怪的是,在this SO topic中,建议添加此属性来修复类似问题...我不知道这条线的作用,但如果遇到类似的问题,我强烈建议你查看你的CSS属性。

希望这有助于某人!

干杯。