У меня есть пользовательский класс, расширяющий WebView, который отображает содержимое HTML. Когда пользователь нажимает ссылку в документе HTML, я вычисляю значение X для прокрутки, а затем используйте scrollTo (x, y), чтобы показать это местоположение через runnable (см. Ниже)
post( new Runnable() {
@Override
public void run() {
scrollTo( x, 0 );
MyWebView.this.invalidate();
MyWebView.this.buildDrawingCache();
MyWebView.this.refreshDrawableState();
MyWebView.this.postInvalidate();
}
} );
После прокрутки существует вероятность того, что веб-просмотр не сможет отобразить весь документ. Прямоугольные фрагменты белого пространства отображаются там, где текст должен быть, с кажущимся случайным размещением каждый раз. Вот скриншот: http://i.imgur.com/g192Y.jpg
Когда я касаюсь веб-обозревателя для прокрутки, он немедленно отображает недостающие части.
Пока это поведение ограничено планшетом Samsung Galaxy 10.1.
Кто-нибудь знает обходное решение/как заставить webkit повторно отображать страницу?