У меня есть собственный класс, расширяющий WebView, который отображает HTML-контент. Когда пользователь щелкает ссылку в HTML-документе, я вычисляю значение X для прокрутки, а затем использую scrollTo (x,y ), чтобы показать это местоположение с помощью запускаемого (см. ниже)
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 повторно -отображать страницу?