我有一个WebView
里面的ScrollView
.
WebView
当显示不同的html页面时,dyanamically 的内容会发生变化.
我有以下问题:
例如,我有A.html
,和B.html
.内容B.html
大于A.html
,因此页面更长.
当WebView
负载B.html
,了滚动延伸其大小,以使自身滚动的B.html,那么如果我回去A.html
,滚动型不调整自身.(滚动区域超出内容A.html
)
我想要的是动态更改滚动视图的滚动区域以适应webview的内容.
我正在尝试为加载的WebView
使用添加更多空白空间JavaScript
.
我loadDataWithBaseUrl()
从String
资源加载数据.然后,在测量了一些内容之后,我需要制作WebView
更大的内容,例如100像素.所以我用javascript函数调用loadDataWithBaseUrl()
:
mWebView.loadUrl("javascript:addHeight()");
Run Code Online (Sandbox Code Playgroud)
Javascript
函数在原始HTML中定义:
function addHeight() { " +
var elemDiv = document.createElement('div');
elemDiv.style.cssText = 'height:100px;';
document.body.appendChild(elemDiv);
}
Run Code Online (Sandbox Code Playgroud)
在此之后,WebView
调整自身大小以适应新内容.但是,生成的高度不是originalSize + 100px,而是更大.我不知道问题出在哪里.我无法确定目标大小,因为它取决于附加的大小,div
它将始终不同.
有人试过吗?你熟悉这种行为吗?
我在这里遇到了同样的问题。基本上我在垂直线性布局中有 text-webview-text ,如下所示:
__________
| Textview |
|__________|
| WebView | <-can zoom
|__________|
| TextView |
|__________|
Run Code Online (Sandbox Code Playgroud)
webview 有一个缩放切换,当内容放大时,较大的 webview 将调整为更大的尺寸并按下 textview:
__________
| Textview |
|__________|
| |
| |
| WebView |
| |
|__________|
| TextView |
|__________|
Run Code Online (Sandbox Code Playgroud)
直到现在一切都很好。问题是,当我放大回较小的尺寸时,webview 中的内容会缩小,但 webview 本身的大小仍然相同,留下了一个巨大的空白空间:
__________
| Textview |
|__________|
| WebView |
| |
| |
| |
|__________|
| TextView |
|__________|
Run Code Online (Sandbox Code Playgroud)
我的问题也和这个类似。调用 invalidate() 将不起作用,我不想在不破坏活动的情况下重新创建片段(我实际上不知道如何)。我的问题是,当我从大到小缩放时,如何更新/调整 webview 的高度?(注意:我动态添加了所有视图,所以请告诉我如何以编程方式解决它。谢谢)
这个奇怪的问题在 Froyo …