在位于Fragment中的WebView中显示ProgressBar可以通过以下步骤实现:
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
android:indeterminate="false"
android:max="100"
android:progress="0" />
WebView webView = view.findViewById(R.id.webView);
ProgressBar progressBar = view.findViewById(R.id.progressBar);
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
progressBar.setProgress(newProgress);
if (newProgress == 100) {
progressBar.setVisibility(View.GONE);
} else {
progressBar.setVisibility(View.VISIBLE);
}
}
});
progressBar.setVisibility(View.VISIBLE);
这样,当WebView加载网页时,ProgressBar将显示加载进度,直到加载完成后隐藏。
推荐的腾讯云相关产品:腾讯云移动浏览器网页加速(https://cloud.tencent.com/product/mwa)可以提供更快速的网页加载体验,加速WebView的加载速度。
领取专属 10元无门槛券
手把手带您无忧上云