WebView中的Viewport metatag无法在Android中正确缩放内容

时间:2013-05-12 15:31:27

标签: android android-webview meta-tags android-scrollview

我在ScrollView中有一个WebView。这是我的第一个要求,因为ScrollView中还会有其他元素。我希望WebView能够适应设备宽度中的内容。为此,我使用视口元标记,如下所示。

<meta name=\"viewport\" content=\"target-densitydpi=device-dpi, initial-scale=1, width=device-width\" />

WebView的高度设置为Wrap_Content。我使用loadDataWithBaseURL()方法在按钮单击时加载WebView。现在问题是它导致WebView闪烁下面的内容并且WebView内容没有正确调整大小。有时会将空间留在WebView内容下方。当我删除metag标记时,WebView内容会加载所需大小但不适合视口。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

这可能是因为WebView异步处理视口元标记。这意味着WebView使用默认视口(320像素宽),如果您的内容足够复杂,则可能会在默认视口仍然有效时进行第一次布局传递。

我从来没有试过这个,但是你可以让页面的内容不显示(类似style =“display:none”),直到处理了viewport标签(window.onload应该足够了)。