Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Ну, у меня есть та же самая проблема с этим планшетом, разница только в том, что я использую iscroll, чтобы выполнить всю прокрутку. Решение, которое я использую для этой проблемы, - это "прокрутить" через JavaScript скрытый DIV и устранить проблему. Я надеюсь, что это поможет любому, у кого есть такая же проблема. Если вы используете iscroll, у них есть метод "прокрутки" до фиксированной позиции, возможно, это также поможет вам, если не так сложно обнаружить touchmove или mousemove Мероприятия. Дело в том, что вам просто нужно подделать свиток в любом месте html, даже если он не отображается.