[英]Viewport metatag in WebView not scaling the contents properly in Android
我在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内容将按所需大小加载,但不适合视口。
有什么建议么?
这可能是由于WebView异步处理视口元标记而引起的。 这意味着,WebView会在短时间内使用默认视口(320 px宽),如果您的内容足够复杂,则可能会在默认视口仍然有效的情况下进行第一次布局。
我从没有尝试过,但是您可以使页面的内容不显示(类似于style =“ display:none”),直到处理完视口标记(window.onload应该足够)为止。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.