如何更改android中webview的内容大小?

时间:2010-12-14 15:18:37

标签: java android webview scrollview

我在滚动视图中有一个webview控件。当我将一个长html文档加载到其中时,它会调整大小以适应它。这是对的。然而,当我之后再次使用相同的控件并将更少的空间消耗html放入其中时,内容大小不会缩小。这是一个问题,因为用户仍然可以将短文档滚动到空白区域。关于如何解决这个问题的任何想法?

2 个答案:

答案 0 :(得分:14)

我遇到了类似的问题并通过清除视图并在重新加载视图之前用小尺寸重新测量来解决它。

e.g。

  webView.clearView();
  webView.measure(10, 10);

答案 1 :(得分:4)

使用时,这对我不起作用:

loadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding, String historyUrl)

但是在加载数据之后在webview上调用requestLayout(),除了在滚动时更改视图时滚动条闪烁的奇怪故障。

webView.clearView();
webView.loadDataWithBaseURL(null, data, "text/html", "utf-8", null);
webView.requestLayout();