可以从这个问题中了解到有关问题的详细说明,因为用户添加了图像以更好地解释它。
我正在加载Html内容到我的WebView中。我的布局有许多视图,而WebView放置在ScrollView中(根据布局要求)。请不要回答 - "不要将WebView放在ScrollView中"
。我知道将WebView放在ScrollView中不是一件好事,但是根据要求,我需要这样做。
因此,我有左侧片段(显示列表项)和右侧片段(显示从左侧片段选择的列表项上反映的数据)。现在,首先当我在WebV中加载Html内容时,它显示正确。之后,当我使用新的Html内容刷新WebView时,问题就出现了。
假设,我的第一个Html内容有100行,它显示正确,然后我用40行的新Html内容重新加载WebView,那么WebView不会缩小并适合具有40行的内容,它仍然与100行一样长,在底部显示白色/空白空间。
因此,似乎WebView能够从先前加载的较少内容重新调整大小以适应更多内容,但当内容少于先前加载的内容时,它无法重新调整大小。我尝试了许多方法,
- 在清单中添加
android:hardwareAccelerated="true"
- 这个博客
- 还有很多其他方法和博客
- 我也尝试使用
mWebView.clearView();
来重新调整WebView的大小,但有时WebView开始闪烁,这只是令人恼火的。类似于这个视频
经过进一步搜索,似乎这是Honeycomb中一个众所周知的问题。这个问题也指出了类似的问题。