首次加载带有WebView的页面时,有时图像会丢失或显示不正确。如果我重新加载页面,则WebView始终显示完美。我知道每个人都会首先认为我在loadUrl之后设置了javascript,但这不是真的。
在onCreate中,我有:
learnWebView = (WebView)findViewById(R.id.learnWebView);
learnWebView.setWebViewClient(new WebViewClient());
learnWebView.getSettings().setJavaScriptEnabled(true);
然后稍后在onCreate之后调用的函数中,我有:
learnWebView.loadUrl("myurl");
是的,我知道每次在onCreate之后都会调用具有loadUrl的函数。
最佳答案
请尝试用这种方式代替您的方式,这是一个不好的做法:
learnWebView.post(new Runnable() {
@Override
public void run() {
learnWebView.loadUrl("myurl");
}
});
或这样,以防第一个不起作用:
learnWebView.postDelayed(new Runnable() {
@Override
public void run() {
learnWebView.loadUrl("myurl");
}
}, 500);
希望这可以帮助。