問題の詳細な説明は、ユーザーがより適切に説明するために画像を追加したため、この質問から理解できます。
WebViewにHTMLコンテンツを読み込んでいます。私のレイアウトには多くのビューがあり、WebViewはScrollView内に配置されています(レイアウト要件に従って)。-として答えないでください"Don't put WebView inside ScrollView"
。WebViewをScrollView内に配置するのは良いことではないことを私は知っていますが、要件に従ってそうする必要があります。
つまり、Left Fragment(リストアイテムを表示)とRight Fragment(左フラグメントからのリストアイテムの選択に反映されたデータを表示)があります。さて、まず最初にWebV内にHtmlコンテンツをロードすると、正しく表示されます。その後、新しいHTMLコンテンツでWebViewを更新すると、問題が発生します。
最初のHtmlコンテンツが100行で正しく表示され、次にWebViewを40行の新しいHtmlコンテンツでリロードすると、WebViewは縮小せず、40行のコンテンツに適合しますが、100行のままです。下部に白/空白を示す線。
したがって、WebViewは、以前にロードされたより少ないコンテンツからより多くのコンテンツにサイズを変更できますが、コンテンツが以前にロードされたコンテンツよりも少ない場合はサイズを変更できないようです。
私は多くの方法を試しましたが、
android:hardwareAccelerated="true"
マニフェストの追加- このブログ
- また、他の多くの方法とブログ
- また、これを使用
mWebView.clearView();
してWebViewのサイズを変更しようとしましたが、WebViewが点滅し始めることがあります。これは単に煩わしいことです。このビデオに似ています
しかし、適切な解決策を見つけることができませんでした。あなたの誰かが前に同じ問題を抱えているなら、私が適用できる最善の解決策を私に知らせてください。
アップデート -
さらにグーグルした後、これはHoneycombでよく知られている問題のようです。この質問も同様の問題を示しています。