我在这里也遇到了同样的问题。基本上,我有一个垂直线性布局中的文本-Webview-文本,如下图所示:
__________
| Textview |
|__________|
| WebView | <-can zoom
|__________|
| TextView |
|__________|
Webview有一个缩放切换,当内容变大时,Webview会调整为更大的大小并将TextView推下:
__________
| Textview |
|__________|
| |
| |
| WebView |
| |
|__________|
| TextView |
|__________|
目前为止一切都很好。问题在于,当我缩小回较小的尺寸时,webview内部的内容会缩小,但是webview本身仍然保持相同的大小,留下了一个巨大的空白区域:
__________
| Textview |
|__________|
| WebView |
| |
| |
| |
|__________|
| TextView |
|__________|
我的问题与这个类似。调用invalidate()方法没有作用,而我不想重新创建片段而不销毁活动(实际上我不知道如何操作)。我的问题是,当我把WebView从大缩小到小时,如何更新/调整其高度?(注意:我将所有视图动态添加,因此请展示一下我如何通过编程解决它。谢谢)。
在Froyo 2.2中没有出现这种奇怪的问题,但在JB 4.2.2真实设备中出现了困扰。