Android WebView не может полностью отображать содержимое до вмешательства пользователя

У меня есть собственный класс, расширяющий 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 повторно -отображать страницу?

17
задан user1120134 30 April 2012 в 16:44
поделиться