首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在用户交互之前,Android WebView无法完全呈现内容

在用户交互之前,Android WebView无法完全呈现内容
EN

Stack Overflow用户
提问于 2012-05-01 00:44:45
回答 1查看 2.8K关注 0票数 18

我有一个扩展WebView的自定义类,用于显示HTML内容。当用户单击HTML文档中的链接时,我计算要滚动到的X值,然后使用scrollTo(x,y)通过runnable (如下所示)显示该位置。

代码语言:javascript
复制
 post( new Runnable() {

            @Override
            public void run() {

                scrollTo( x, 0 );
                MyWebView.this.invalidate();
                MyWebView.this.buildDrawingCache();
                MyWebView.this.refreshDrawableState();
                MyWebView.this.postInvalidate();
            }
        } );

滚动后,webview有可能无法呈现整个文档。矩形空白块显示在文本应该放置的位置,每次似乎都是随机放置的。这是一个屏幕截图:http://i.imgur.com/g192Y.jpg

当我触摸webview进行滚动时,它会立即呈现缺失的部分。

到目前为止,这种行为仅限于三星Galaxy 10.1“平板电脑。

有没有人知道解决办法/如何强制webkit重新渲染页面?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10387345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档