可以从这个问题中理解问题的详细解释,因为用户添加了图像以更好地解释它。
我在我的 WebView 中加载 Html 内容。我的布局有很多视图,WebView 放置在 ScrollView 内(根据布局要求)。请不要回答为 - "Don't put WebView inside ScrollView"
。我知道将 WebView 放在 ScrollView 中并不是一件好事,但根据要求我需要这样做。
所以,我有左片段(显示列表项)和右片段(显示从左片段选择列表项时反映的数据)。现在,首先,当我在 WebV 中加载 Html 内容时,它显示正确。之后,当我用新的 Html 内容刷新 WebView 时,就会出现问题。
假设,我的第一个 Html 内容有 100 行,它正确显示,然后我用新的 40 行 Html 内容重新加载 WebView,然后 WebView 没有缩小并适合 40 行的内容,它仍然保持只要 100在底部显示白色/空白区域的线条。
因此,似乎 WebView 能够从先前加载的较少内容重新调整自身大小,但当内容小于先前加载的内容时无法重新调整自身大小。
我试过很多方法,
- 添加
android:hardwareAccelerated="true"
清单 - 这个博客
- 还有许多其他方式和博客
- 此外,我曾尝试使用
mWebView.clearView();
哪些原因来重新调整 WebView 的大小,但有时 WebView 开始闪烁,这很烦人。类似于这个视频
但是,找不到任何合适的解决方案。如果你们中的任何人之前有同样的问题,请告诉我我可以应用的最佳解决方案。
更新 -
在进一步谷歌搜索之后,这似乎是 Honeycomb 中的一个众所周知的问题。这个问题也表明了类似的问题。