は、WebViewの内部でプログレスバーを定義するには:
1.はこのようにレイアウト内ProgressBar
とWebview
を定義します。
<ProgressBar android:id="@+id/progressbar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="8px"
android:max="100"
android:visibility="gone" />
<ScrollView
android:id="@+id/ScrollView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fadingEdge="none" >
<WebView
android:id="@+id/webkit"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</ScrollView>
2. tivity:
progressBar = (ProgressBar)findViewById(R.id.progressbar);
progressBar.setProgress(0);
progressBar.setVisibility(View.VISIBLE);
WebView mWebView = (WebView)findViewById(R.id.webkit);
mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
mWebView.setWebChromeClient(new WebChromeClient(){
public void onProgressChanged(WebView view, int progress) {
progressBar.setProgress(progress);
if(progress == 100) {
progressBar.setVisibility(View.GONE);
}
}
});
+1。 PictureListenerは推奨されていませんが、これを正しく行うための方法はまだありません。 – josephus