我正在尝试使用 JavaScript 给加载的 WebView 添加更多空白间隔。我使用 loadDataWithBaseUrl() 从 String 资源中加载数据。然后,在测量一些内容后,如果需要增加 WebView 的大小,则可以通过调用 JavaScript 函数来实现,例如增加 100 像素。
之后,
有人尝试过这个吗?您是否熟悉这种行为?
mWebView.loadUrl("javascript:addHeight()");
Javascript
函数在原始的HTML中定义:
function addHeight() { " +
var elemDiv = document.createElement('div');
elemDiv.style.cssText = 'height:100px;';
document.body.appendChild(elemDiv);
}
之后,
WebView
会重新调整大小以适应新的内容。但是,得到的高度不是原始大小 +100px,而是更大。我不知道问题出在哪里。我无法确定目标大小,因为它取决于添加的 div
的大小,并且它将始终不同。有人尝试过这个吗?您是否熟悉这种行为?
window.innerHeight
或window.outerHeight
报告的页面尺寸? - Mikhail Naganov