在webview的上方添加进度条(ProgressBar),默认设置不显示(GONE:不显示且不占布局空间),然后在java代码中调用setWebChromeClient方法,new一个WebChromeClient,重写OnProgressChanged方法,在里面设置对应进度条的显示就行。
private WebView webview; private ProgressBar progressBar1;webview = (WebView) findViewById(R.id.webview); progressBar1 = (ProgressBar) findViewById(R.id.progressBar1);webview.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view, int newProgress) { if (newProgress == 100) { progressBar1.setVisibility(View.GONE); } else { progressBar1.setVisibility(View.VISIBLE); progressBar1.setProgress(newProgress); } } });<ProgressBar android:id="@+id/progressBar1" style="?android:attr/progressBarStyleHorizontal" android:layout_width="match_parent" android:layout_height="3dip" android:visibility="gone" />
效果图: