首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ProgressBar没有出现在位于Fragment中的WebView中,如何在WebView android中显示ProgressBar?

在位于Fragment中的WebView中显示ProgressBar可以通过以下步骤实现:

  1. 在Fragment的布局文件中添加一个ProgressBar,用于显示加载进度:
代码语言:txt
复制
<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" />
  1. 在Fragment的代码中,找到WebView并设置WebChromeClient,重写onProgressChanged方法来更新ProgressBar的进度:
代码语言:txt
复制
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);
        }
    }
});
  1. 确保在加载WebView之前,将ProgressBar设置为可见:
代码语言:txt
复制
progressBar.setVisibility(View.VISIBLE);

这样,当WebView加载网页时,ProgressBar将显示加载进度,直到加载完成后隐藏。

推荐的腾讯云相关产品:腾讯云移动浏览器网页加速(https://cloud.tencent.com/product/mwa)可以提供更快速的网页加载体验,加速WebView的加载速度。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券