我有一个
webview
没有附在我的 activity
上,我在它上面做了一个 loadUrl
。 webview
只需 1-2 秒即可加载网站,但如果我在 10-20 秒后将 webview
附加到我的 activity
的布局上,我可以看到一个空的黑色 webview
1 或 2 秒显示加载的网站之前的秒数。我不明白为什么。
为什么后台加载网站没有立即显示?
adWebView = new WebView(activity);
adWebView.getSettings().setJavaScriptEnabled(true);
adWebView.getSettings().setLoadWithOverviewMode(true);
adWebView.getSettings().setUseWideViewPort(true);
adWebView.getSettings().setDomStorageEnabled(true);
adWebView.setBackgroundColor(Color.TRANSPARENT);
adWebView.loadUrl(url);
那是因为 WebView 除非附加,否则不会进行布局。并且布局 HTML 页面并不是即时的。
如果你想在屏幕外预渲染,请附加WebView,但先将其放在可见区域之外。如果您需要在 WebView 之间滑动,也可以使用
ViewPager
类。