滚动视图中的Webview在首次加载时错误地加载html

时间:2016-11-15 11:37:39

标签: android webview scrollview

我做了我的研究,但我没有找到适合我的问题的问题。我在ScrollView中有一个WebView,一旦我从我的服务中获取HTML,我就会调用

myWv.loadDataWithBaseURL(null,myHtml,"text/html","utf-8",null);

没什么特别的。我遇到的问题是,当我在4.4.2 Android平板电脑中运行我的应用程序时,WebView会加载带有分割成行的单词的HTML,例如:

This
is
my
sentense

一秒钟后它正确呈现HTML,但ScrollView的滚动与正确加载HTML之前呈现的行数一样大。我已经在3种不同的智能手机上进行了测试,一切都很好,只是在平板电脑中似乎发生了,可能是因为我的HTML非常庞大而导致一些性能问题。

你们之前是否有过这个问题并知道如何解决?提前谢谢。

1 个答案:

答案 0 :(得分:0)

扩展WebViewClient。并在您的自定义WebViewClient中重载方法onPageFinished。

@Override
public void onPageFinished(WebView view, String url) {
    // If you create a listener, here you can trigger it
    // you can show the webview here as it will be already measured.
}

如果您在页面已经完全加载时显示webview,那么就不会有任何丑陋的动画。