首页
学习
活动
专区
工具
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的加载速度。

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

相关·内容

助你快速搭建一个健壮可控WebApp

业务页面来源于H5,原生作为一个承载壳提供流畅性支持,能够低成本实现跨平台实施以及快速嵌入微信小程序、钉钉、OA等APP。...与纯H5App相比较,它能够更轻易使用原生底层库,并且更加流畅;而与纯原生相比较,它实现了跨平台,能够通过H5特性快速嵌套进其他APP。 核心类: ?...页面,这里是所有拓展设置入口,为了尽量减少这个类代码量,让其清晰,所以分离出了拓展设置,形成了核心类其他内容。...(false); } /** * 更换错误加载时显示图片,默认显示页面不存在提示 * @param resource */ public void...提供加载页和错误页控制器。   H5有一个通病在于在网络不流畅时候,点击页面跳转时,因为会先请求页面html导致卡顿,整个页面没有反应,跟卡死了一样。IOS稍微好一点,Android尤为明显。

1K30

Android之控件与布局,结构知识点,基础完结

标题图 在Android我们常常用到很多UI控件,TextView,EditText,ImageView,Button,ImageButton,ToggleButton,CheckBox,RadioButton...android:hint 结构: AndroidManifest.xml为整个应用主配置,清单文件,应用包名、版本号、组件、权限等信息。...android:attr/progressBarStyleSamll" int first=progressBar.getProgress(); int second=progressBar.getSecondaryProgress...自定义类继承ContentProvider,通过android:authorities属性授权。ContentResolver内容处理者,提供ContentProvider同名同参增删改查方法。...❤️ 编辑 :达叔 信箱:2397923107@qq.com 定位:分享 Android&Java 知识点 我目标是——每天不断更 我是简书达叔小生。

1.2K40

Android仿微信加载H5页面进度条

前言 AndroidWebView打卡前端页面时受到网路环境,页面内容大小影响有时候会让用户等待很久。显示一个加载进度条可以提升很大体验。微信内访问H5页面加载效果不错,效仿着写了一个。..., attr) { /** *xml布局中使用,所以用两个构造参数构造函数 */ private var progressBar: ProgressBar?...layoutParams = layoutParams /** *将ProgressBar添加到WebView上 默认头部 */ addView(progressBar) /**...progress = progress } } }) } } 看下设置加载进度条属性,webview_hori_progress.xml <layer-list xmlns:android..."/ 1-3.代码实现 /** *android kotlin 拓展,导入此包 使用到组件不用findViewById */ import kotlinx.android.synthetic.main.activity_main

96030

Android仿微信公众号文章页面加载进度条

前言: 微信公众号文章详情页面加载时候,WebView会在头部显示一个进度条,这样做好处就是用户可以一边加载网页内容同时也可浏览网页内容,不需要等完全加载完之后才全部显示出来。如何实现呢?...} } 2、设置R.drawable.btn_progress_webview 进度条颜色值: <?...-- 进度条四个棱角大小 0 为都是直角 随着值增大角越圆滑 -- <corners android:radius="0dip" / <gradient android:endColor...="fill_parent" android:layout_height="fill_parent"/ </RelativeLayout 4、在Activity是如何使用 和显示网页内容 :...源码下载:Android微信页面加载进度条 以上就是本文全部内容,希望对大家学习有所帮助。

77330

Android在项目中接入腾讯TBS浏览器WebView教程与注意地方

腾讯TBS浏览器服务 我们都知道,在Android开发,经常会用到Webview,而且WebView是出了名,各种bug。这时候腾讯老哥站出来了,搞了一个TBS浏览器服务这个东西。...(Context context, String videoUrl) //extraData对象是根据定制需要传入约定信息,没有需要可以传null public static void openVideo...显示网页文字时,可通过长按选择文字标识判断,如下水滴状选择效果是x5webview标志: ?...具体操作如下: 如果使用是Eclipse 需要将所有的.so文件都放置在so加载目录:lib/armeabi文件夹下(没有该目录则新建一个,AP没有使用到.so文件则需要拷贝任意一个32位so文件到该目录下...如果使用Android Studio: 1、打开对应modulebuild.gradle文件,在文件android{}defaultConfig{}里(如果没有defaultConfig{

3.8K20

安卓开发_关于WebView加载页面空白问题

依据我自己测试,发现有时候用APP打开网页时候,有的网页加载成功之前需要很久,有的一下就出来了(比如百度) 当加载时间过长情况下,这时候显示是空白界面,其实不是代码问题,只是要打开这个网页太大了...首先,想到就是提示框 具体操作呢 package com.example.qunxiong; import android.app.Activity; import android.app.AlertDialog...this.webview = (WebView)findViewById(R.id.webview);//这里是layoutWebView控件Id WebSettings...(this).create(); progressBar = ProgressDialog.show(Web_shijianjinbi.this, "这里是提示框标题", "这里是提示框内容...6 > 7 <WebView 8 android:id="@+id/webview" 9 android:layout_width=

3.8K70

Android自定义webView头部进度加载效果

: */ public class ProgressWebView extends WebView { private WebViewProgressBar progressBar;//进度条矩形(...)); //刚开始时候进度条不可见 progressBar.setVisibility(GONE); //把进度条添加到webView里面 addView(progressBar); //初始化handle...);// 屏幕自适应网页,如果没有这个,在低分辨率手机上显示可能会异常 mSettings.setRenderPriority(WebSettings.RenderPriority.HIGH); //...(WebView view, String url) { mWebView.loadUrl(url); return true; } /** * 页面加载过程,加载资源回调方法 * * @param...(true);//设置有焦点 mWebView.setFocusableInTouchMode(true);//设置可触摸 } } 总结 以上所述是小编给大家介绍Android自定义webView头部进度加载效果

1.3K10

Android自定义带进度条WebView仿微信加载过程

在正常开发,我们客户端需要用webView加载网页,再遇到网络慢或者访问服务器响应时,页面是空白,所以为了用户更好体验,我们可以提供一个正在加载进度条,提示用户正在加载。...本文结构: 1、自定义webView 2、在应用使用 3、效果展示 一、自定义webView 1、首先定义一个类,继承webView,并首先构造方法 public class ProgressBarWebView...extends WebView{} 自定义控件,先实现构造方法, 第一是程序内部实例化采用,传入context public ProgressBarWebView(Context context...,如下: //首选创建一个进度条,我们这里创建是一个横向进度条 progressBar = new ProgressBar(context, null, android.R.attr.progressBarStyleHorizontal...前文构造器我们提到进度条背景R.drawable.progress_bar_states,需要再xml定义; <?

89810

采用QWebEngineView引擎设计web浏览器

web视图是Qt WebEngine,它是web浏览模块主要小部件组件。它可以用于各种应用程序,以实时显示来自Internetweb内容。...loadStarted()信号在视图开始加载时发出,loadProgress()信号在web视图某个元素(嵌入式图像或脚本)完成加载时发出。...该小部件具有一个上下文菜单,可根据手头元素进行定制,并包括在浏览器中有用操作。对于自定义上下文菜单,或在菜单或工具栏嵌入操作,可通过pageAction()使用单个操作。...web视图维护返回操作状态,但允许修改操作属性,文本或图标。动作语义也可以通过triggerPageAction()直接触发。...返回上一步页面-没有就没反应 void forward() 返回下一步页面-没有就没反应 void reload() 重新加载当前网页-刷新网页 void stop() 停止网页加载 可以关联信号

2.4K10

Android使用webView长按保存下载网络图片

本文实例为大家分享了Android使用webView长按保存下载网络图片具体代码,供大家参考,具体内容如下 最近发现在webViewsetOnLongClickListener可以获取到WebView.HitTestResult...通过判断Type类型获取点击图片url,然后把图片下载到本地,发送广播通知系统图库进行更新,在系统图库查看下载图片。...运行Demo在网页对图片做长按点击即可下载网络图片 直接上代码: 下面附有Demo下载:点击打开链接 package demo.sam.webview_demo; import android.app.Activity...; import android.widget.ProgressBar; import android.widget.Toast; import java.io.FileNotFoundException...; public class MainActivity extends Activity { private ProgressBar progress; private WebView webView

1.4K51

11.webview、shareSDK

" android:layout_height="match_parent" /> <ProgressBar android:id="@+id/..., url); System.out.println("网页开始结束"); pbProgress.setVisibility(View.GONE); } /** * 所有跳转链接都会在此方法回调...view.loadUrl(url);//自己应用打开网页,不会调到系统浏览器了 return true; // return super.shouldOverrideUrlLoading..., 点击确定前 private int mCurrentItem = 2;// 记录当前选中item, 点击确定后,默认是标准字体,有个问题:在进来又变回了标准,可以保存起来 /** * 显示选择对话框...后来发现运行程序里文字是乱码,后来找到了原因,因为我工作空间默认是GBK,没有修改,所以改成utf-8不识别了。而人家sdk却是u8。可以单击报错文件单个修改。

91360
领券