ここで同じ問題に直面しました。基本的に、以下に示すように、垂直線形レイアウトの text-webview-text があります。
__________
| Textview |
|__________|
| WebView | <-can zoom
|__________|
| TextView |
|__________|
webview にはズーム トグルがあります。コンテンツがズームすると、webview が大きくなると、大きなサイズに調整され、textview が押し下げられます。
__________
| Textview |
|__________|
| |
| |
| WebView |
| |
|__________|
| TextView |
|__________|
今まではすべて順調です。問題は、ズームして小さいサイズに戻すと、webview 内のコンテンツは縮小しますが、webview 自体は同じサイズのままで、大きなギャップのある空きスペースが残ることです。
__________
| Textview |
|__________|
| WebView |
| |
| |
| |
|__________|
| TextView |
|__________|
私の問題もこれに似ています。invalidate() を呼び出しても機能せず、アクティビティを破棄せずにフラグメントを再作成したくありません (実際には方法がわかりません)。私の質問は、webview を大きくから小さくズームするときに、webview の高さを更新/サイズ変更するにはどうすればよいですか? (注:すべてのビューを動的に追加するので、プログラムで解決する方法を教えてください。ありがとう)
この奇妙な問題は Froyo 2.2 には存在しませんが、JB 4.2.2 実デバイスのバグの問題です。