Проблема перерисовки WebView при загрузке данных

Я столкнулся с проблемой отображения в веб-просмотре, который я использую в одном из моих приложений.

Когда Я вызываю loadData, веб-просмотр сначала отображает текст, а затем загружает изображение es страницы (стандартное поведение).

Иногда, если эти изображения изменяют положение текста, старое положение текста не очищается и отображается как старый текст, так и новый текст + изображение.

Вот снимок экрана, на котором показано, как это выглядит, когда возникает проблема:

webview redraw problem

Это похоже на то, что веб-просмотр неправильно перерисовывает его содержимое. Конечно, простой метод invalidate () не работает ...

Это случается нечасто, но, скажем, один раз больше 20.

Код, используемый для отображения данных (вызываемый вне методов жизненного цикла Activity):

// Include the html headers to the content received from WS
String webtext = String.format(ConfigApp.HTML_BODY, wsdata.getText());
mWebView.setWebChromeClient(...);
mWebView.setWebViewClient(...);
mWebView.setBackgroundColor(0);
mWebView.loadDataWithBaseURL(null, webtext, "text/html", "UTF-8", null);

Есть идеи, как это исправить?

12
задан ol_v_er 5 August 2011 в 15:32
поделиться