我想在Webview
中加载响应式网页,然后提取特定元素的大小。关键是网页中元素的大小根据Webview
的大小而变化。
由于我想在后台隐藏整个过程,因此我以编程方式定义了一个新的Webview
,然后需要定义其width
和height
,但是由于尚未将其添加到任何父母,似乎都无法使用.setLayoutParams(w,h)
。
我是在单独的类(而不是Activity
)中进行这些工作的,所以我对将已定义的Webview
添加到父项然后使其成为invisible
并不感兴趣。在这种情况下,如何定义Webview
的大小?!
答案 0 :(得分:0)
我认为您首先需要计算HTML内容的高度,然后通过运行的脚本将其加载到WebView中,
webView.evaluateJavascript("document.getElementById('foo').offsetHeight",null);
请记住在定义的HTML中通过元素ID更改“ foo”。一旦掌握了将其应用于WebView的高度,然后再执行一件事,就必须添加不可见的WebView并在其中加载URL,然后再执行脚本。