我有一个扩展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();
}
} );
滚动后,webview有可能无法呈现整个文档。矩形空白块显示在文本应该放置的位置,每次似乎都是随机放置的。这是一个屏幕截图:http://i.imgur.com/g192Y.jpg
当我触摸webview进行滚动时,它会立即呈现缺失的部分。
到目前为止,这种行为仅限于三星Galaxy 10.1“平板电脑。
有没有人知道解决办法/如何强制webkit重新渲染页面?
https://stackoverflow.com/questions/10387345
复制相似问题