【发布时间】:2012-04-14 21:13:17
【问题描述】:
我试图在页面完全加载到 webView 之前显示图像,但 webview 显示空白片刻,然后显示页面显示空白屏幕的时间量我想显示一些图像。我是在 viewpager 中使用 webview。
我尝试过 onPageStarted,onPageFinished 方法,但没有任何成功。
代码如下:
web.setWebViewClient(new WebViewClient() {
// load url
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
// when finish loading page
public void onPageFinished(WebView view, String url) {
web.setVisibility(View.VISIBLE);
image.setVisibility(View.GONE);
}
});
<ImageView
android:id="@+id/imageviewloading"
android:layout_width="wrap_content"
android:layout_height="0dip"
android:layout_gravity="center"
android:layout_weight="1"
android:contentDescription="@string/app_name"
android:src="@drawable/photo_downloading" />
<WebView
android:id="@+id/website"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone" />
</LinearLayout>
【问题讨论】:
-
您是否尝试过 AsyncTask 来执行该功能?因为你需要的行为可以通过 AsyncTask 的 doInBackground 和 onProgressUpdate 轻松实现。
-
是的,我也用过。但我不想在这里用。
标签: android webview android-viewpager