从这个问题可以理解问题的详细解释,因为用户添加了图像以更好地解释它.
我在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中一个众所周知的问题.这个问题也表明了类似的问题.
在布局(线性,垂直)层次结构中,我有几个视图,其中一个是WebView.它们都有相同的参数:
android:layout_width="fill_parent"
android:layout_height="wrap_content"
Run Code Online (Sandbox Code Playgroud)
对于所有视图,正确处理元素之间的间距,但对于Webview,在显示的文本内部之后有很多空格.
我使用布局在活动的"onCreate"方法中设置webview的(HTML)文本.
有没有办法让webview自行调整大小,以匹配其内容大小?
顺便说一下,左边的空间因设备而异(模拟器与Milestone vs Hero)
任何的想法?谢谢