如何根据内容动态缩小WebView大小?

Lal*_*ani 25 performance android webview android-widget android-layout

这个问题可以理解问题的详细解释,因为用户添加了图像以更好地解释它.

我在WebView中加载Html内容.我的布局有很多视图,WebView位于ScrollView中(根据布局要求).请不要回答 - "Don't put WebView inside ScrollView".我知道将WebView放入ScrollView并不是一件好事,但根据要求我需要这样做.

所以,我有左片段(显示列表项)和右片段(显示从左片段中选择列表项反映的数据).现在,首先当我在WebV中加载Html内容时,它显示正确.之后,当我使用新的Html内容刷新WebView时,会出现问题.

假设,我的第一个Html内容是正确显示的100行,然后我用新的Html内容重新加载WebView,这是40行然后WebView没有缩小并适合40行的内容,它仍然长达100在底部显示白色/空白区域的线条.

因此,似乎WebView能够从较少的内容重新调整自身大小,这些内容先前已加载到更多内容,但在内容少于先前加载的内容时无法重新调整大小.

我尝试了很多方法,

  • 添加android:hardwareAccelerated="true"清单
  • 这个博客
  • 还有很多其他方式和博客
  • 此外,我曾尝试使用mWebView.clearView();哪个导致重新调整WebView的大小,但有时WebView开始闪烁,这只是令人讨厌.与此视频类似

但是,找不到任何合适的解决方案.如果你们中的任何人遇到同样的问题,请让我知道我可以申请的最佳解决方案.

更新 -

经过进一步的谷歌搜索,似乎这是Honeycomb中一个众所周知的问题.这个问题也表明了类似的问题.

Lal*_*ani 6

似乎在加载后无法动态调整WebView(减小)大小.因此,唯一可以解决我的问题的是重新加载完整的WebView.

因此,我没有在XML中定义Fragment,而是通过每次动态添加Fragment来改变我的东西.通过它我能够解决我的问题.