在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上试用过)。
有什么想法吗?
答案 0 :(得分:1)
经过很多努力寻找合适的解决方案后,最后的解决方案是从css中删除以下内容:
-webkit-transform: translate3d(0,0,0)
奇怪的是,在this SO topic中,建议添加此属性来修复类似问题...我不知道这条线的作用,但如果遇到类似的问题,我强烈建议你查看你的CSS属性。
希望这有助于某人!
干杯。