android.webkit.WebViewを使用して、HTML形式の情報をユーザーに表示します。アプリケーションで「ページング」するときはいつでも、画面上のすべてのグラフィック要素を再利用し、それらを異なるコンテンツで埋めるだけです。WebViewはデフォルトでコンテンツに合わせてサイズを大きくしますが、コンテンツが縮小しても小さくなりません。
これを修正するにwebView.clearView()
は、ビューをクリアしてからwebView.loadDataWithBaseURL(null, html, "text/html", "utf-8", null)
データをリロードするように呼び出します。それは機能しますが、ビューが持続的にちらつき始める非常に奇妙な動作を作成します。ちらつきのある領域は、小さなコンテンツで埋めた後に空のままにされたものと同じサイズのようです。
これを言葉でうまく説明することはできないので、問題を説明する短いビデオを作成しました: http ://www.youtube.com/watch?v=yL7tQpRSFe0
WebViewは、画面下部の黄色いボックスです。
私は何か間違ったことをしていますか、それともバグですか?これがAndroidのバグである場合、この問題を回避するためにビューのサイズを変更するためのより良い方法はありますか?