我有一个显示HTML内容的自定义类扩展的WebView。 当用户点击在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();
}
} );
滚动之后,有一个机会,web视图将无法呈现整个文档。 每一次的空白矩形块被示出,其中的文字应该是,用看似随意放置。 下面是截图: http://i.imgur.com/g192Y.jpg
当我接触到的WebView滚动,就会立刻呈现缺少的部分。
到目前为止,这种行为被限制在三星Galaxy 10.1" 平板电脑。
有谁知道一个解决方法/如何强制WebKit的重新渲染的页面?