Android-如何设置尚未添加到任何父级的视图的大小?

时间:2019-07-13 10:34:28

标签: android webview

我想在Webview中加载响应式网页,然后提取特定元素的大小。关键是网页中元素的大小根据Webview的大小而变化。 由于我想在后台隐藏整个过程,因此我以编程方式定义了一个新的Webview,然后需要定义其widthheight,但是由于尚未将其添加到任何父母,似乎都无法使用.setLayoutParams(w,h)。 我是在单独的类(而不是Activity)中进行这些工作的,所以我对将已定义的Webview添加到父项然后使其成为invisible并不感兴趣。在这种情况下,如何定义Webview的大小?!

1 个答案:

答案 0 :(得分:0)

我认为您首先需要计算HTML内容的高度,然后通过运行的脚本将其加载到WebView中,

webView.evaluateJavascript("document.getElementById('foo').offsetHeight",null);

请记住在定义的HTML中通过元素ID更改“ foo”。一旦掌握了将其应用于WebView的高度,然后再执行一件事,就必须添加不可见的WebView并在其中加载URL,然后再执行脚本。