3

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

在查看了 SO 和其他来源之后,似乎问题是由于设备不正确或部分绘制了 web 视图,因为它发生了变化。

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

在清单中:

<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 上试过)。

有什么想法吗 ?

4

1 回答 1

1

经过大量努力寻找一个体面的解决方案后,最终的解决方法是从 css 中删除以下内容:

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

奇怪的是,在这个 SO 主题中,建议添加这个属性来解决类似的问题......我不完全知道这条线的作用,但如果你遇到类似的问题,我强烈建议你看看此属性的 CSS。

希望这对某人有帮助!

干杯。

于 2013-09-23T13:32:59.903 回答