webview的


====================问题描述====================
我给WEBVIEW加了等待的圆圈,怎么不起作用?

布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent">
<WebViewandroid:id="@+id/webview"android:layout_width="fill_parent"android:layout_height="fill_parent"
/>
<ProgressBar android:id="@+id/progressBar"style="?android:attr/progressBarStyleLarge"android:layout_width="wrap_content"android:layout_height="wrap_content"android:max="100" 
android:progress="50" 
android:secondaryProgress="70" android:layout_gravity="center"android:visibility="gone"/>
</LinearLayout>


主程序代码:

package com.ruihuo.talk;import com.ruihuo.talk.R;import android.annotation.SuppressLint;
import android.app.Activity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.Window;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.net.http.SslError;
import android.webkit.SslErrorHandler;
import android.widget.ProgressBar;
import android.widget.Toast;public class MainActivity extends Activity {/** Called when the activity is first created. */private WebView webview;private ProgressBar myProgressBar;
@SuppressLint("SetJavaScriptEnabled")
@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);getWindow();
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
myProgressBar = (ProgressBar)findViewById(R.id.progressBar);
myProgressBar.setIndeterminate(false);webview=(WebView)findViewById(R.id.webview);webview.setWebViewClient(new WebViewClient() {public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){//handler.cancel(); // Android默认的处理方式handler.proceed();  // 接受所有网站的证书//handleMessage(Message msg); // 进行其他处理}public void onPageStarted(WebView webview, String url, Bitmap favicon) {super.onPageStarted(webview, url, favicon);myProgressBar.setVisibility(View.VISIBLE);}//加载完成时要做的工作public void onPageFinished(WebView webview, String url) {super.onPageFinished(webview, url);myProgressBar.setVisibility(View.GONE); }// 加载错误时要做的工作public void onReceivedError(WebView webview, int errorCode,String description, String failingUrl) {Toast.makeText(MainActivity.this,errorCode+ "/" + description, Toast.LENGTH_LONG).show();}});//去掉横向滚动条webview.setHorizontalScrollBarEnabled(false);//去掉垂直滚动条webview.setVerticalScrollBarEnabled(false);//去掉百边webview.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);//设置WebView属性,能够执行JavaScript脚本webview.getSettings().setJavaScriptEnabled(true);//加载URL内容webview.loadUrl("https://www.test.com/");
}//设置回退public boolean onKeyDown(int keyCode,KeyEvent event){if((keyCode==KeyEvent.KEYCODE_BACK)&&webview.canGoBack()){webview.goBack();return true;}return super.onKeyDown(keyCode,event);}//web视图客户端public class MyWebViewClient extends WebViewClient{public boolean shouldOverrideUrlLoading(WebView view, String url) {  view.loadUrl(url);  return true;  }}}




希望达到的效果是,启动程序后,出现圆圈转动,等待页面加载好,圆圈就消失.目前程序可以运行,单是看不到圆圈.求解决

也就是myProgressBar.setVisibility(View.VISIBLE);
没起作用.
====================解决方案1====================
布局文件中,将ProgressBar的android:visibility="gone"改为android:visibility="invisible"
====================解决方案2====================
 myProgressBar.setIndeterminate(false);这行代码做什么的?
mIndeterminate为true的情况,去setVisible()才能有动画。
====================解决方案3====================
把linearlayout改成relativelayout ,并设置progressbar Android:centerinparent="true" 
====================解决方案4====================
引用 6 楼 lionfresh 的回复:
Quote: 引用 3 楼 ruihuo 的回复:

Quote: 引用 1 楼 lionfresh 的回复:

布局文件中,将ProgressBar的android:visibility="gone"改为android:visibility="invisible"


改这个也无效.


引用 3 楼 ruihuo 的回复:
Quote: 引用 1 楼 lionfresh 的回复:

布局文件中,将ProgressBar的android:visibility="gone"改为android:visibility="invisible"


改这个也无效.


那我建议你使用ProgressDialog来实现,进度旋转,因为你现在用的方法已经很少用了。


难道你们没有发现是布局问题吗?
====================解决方案5====================


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"><WebViewandroid:id="@+id/webview"android:layout_width="fill_parent"android:layout_height="fill_parent"/><ProgressBar android:id="@+id/progressBar"style="?android:attr/progressBarStyleLarge"android:layout_width="wrap_content"android:layout_height="wrap_content"android:max="100" android:progress="50" android:secondaryProgress="70" android:layout_centerInParent="true"android:visibility="visible"/>
</RelativeLayout >

转载于:https://www.cnblogs.com/lianxu61/p/4002155.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575184.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java中final关键字、权限修饰符、内部类(成员内部类、局部内部类、匿名内部类)

final关键字&#xff1a; final表示最终的不可变的&#xff0c;在java中可以用来修饰类或方法、局部变量、成员变量。 // 1.final关键字修饰类需要放在class关键字前面&#xff0c;表示不可变的类&#xff0c;需要注意&#xff0c;这里表示当前类不能有子类&#xff0c;但是有…

python安装后无法使用_Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)...

在终端通过pip装好包以后&#xff0c;在pycharm中导入包时&#xff0c;依然会报错。新手不知道具体原因是什么&#xff0c;我把我的解决过程发出来&#xff0c;主要原因就是pip把包安装到了“解释器1”&#xff0c;但我们项目使用的是“解释器2”。我们新手怕字多&#xff0c;所…

03-sizeof的用法

1、作用 sizeof运算符是C语言特有的运算符。 用来计算一个变量或者一个常量、一种数据类型在内存中所占的字节数。 2、基本形式 (1) sizeof (变量或常量) (2) sizeof 变量或常量 (3) sizeof(数据类型) (4) 不能是sizeof 数据类型, 即计算数据类型的字节数必须用小括号括起来 实…

java中类作为成员变量类型使用、接口作为成员变量类型使用、接口作为方法的参数或返回值使用

类作为成员变量类型使用&#xff1a; 自定义的类也可以作为成员变量使用&#xff0c;如&#xff1a; // 1.创建一个电脑角色的类&#xff1a; public class Computer{private String computername;//定义电脑名称&#xff0c;String类型底层实际就是一个类&#xff0c;是java…

python django restful框架_python+django+rest框架配置创建方法

安装好所需要的插件和包&#xff1a;python、django、pip等版本如下&#xff1a;采用Django REST框架3.01、在python文件夹下D:\python\Lib\site-packages\django\bin打开cmd命令工具,本人将python文件夹名字改为了wwj,请注意:mkdir tutorialcd tutorialvirtualenv envsource e…

a标签获取input值_HTML5常用标签

一.HTML文档标签<!DOCTYPE>: 定义文档类型.<html>: 定义HTML文档.<head>: 定义文档的头部.(头部内包含)(1). <meta>: 定义元素可提供有关页面的元信息&#xff0c;比如针对搜索引擎和更新频度的描述和关键词. (2). <base>:定义页面上的所有链接规…

【Python3】POP3协议收邮件

初学Python3&#xff0c;做一个email的例子&#xff0c;虽然知道做的很渣渣&#xff0c;还是分享一下吧POP3协议POP3全称Post Official Protocol3&#xff0c;即邮局协议的第三个版本&#xff0c;它规定了怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议&…

发红包案例(RedPacketFrame简介)

发红包案例&#xff1a; 案例目录结构如下&#xff08;red包为第三方包&#xff0c;需要的话可以到网上自行下载或私信我邮箱即可&#xff09;&#xff1a; // 1.这里将借用发红包的框架&#xff1a;RedPacketFrame&#xff08;图形界面化&#xff09;&#xff0c;OpenMode处…

easy connect 获取服务端配置信息失败_如何统计 Mysql 服务器状态信息?

最近在看《高性能的 Mysql》一书&#xff0c;下面是关于如何学习统计 Mysql 服务器状态的学习总结&#xff0c;主要是学习使用 SHOW STATUS&#xff0c;SHOW ENGINE INNODB STATUS&#xff0c;SHOW PROCESSLIST&#xff0c;SHOW PROFILE 四个命令。命令一&#xff1a;SHOW STAT…

共聚焦图片怎么加标尺_科研教程|利用PS给电镜加标尺

一、开篇前言大家好&#xff0c;大飞鸽就是我&#xff0c;我就是大飞鸽。我们拍摄的SEM或者TEM上都会有放大倍数、加速电压、标尺、电镜信号、拍摄时间等信息&#xff0c;然而正常情况下我们需要的只有标尺这个信息。例如下方这个电镜图为SEM图片&#xff0c;图片下方包含了放大…

感觉又学到了不少,在这里写下来,但也有一个问题,不知道是为甚吗?

今天具体学习了如何去访问和修改HTML元素的内容与样式&#xff0c;也就是DOM中的节点 在这里有三种方法&#xff1a; 通过使用 getElementById() 方法通过使用 getElementsByTagName() 方法通过使用 getElementsByClassName() 方法• getElementById()方法&#xff1a;返回带有…

java中Object和Objects类、toString方法和equals方法介绍

Object类&#xff1a; Object类位于java.lang包中&#xff0c;lang包下的类无需导包就可以使用&#xff0c;object是Java语言中的根类&#xff0c;即所有类的父类。Object中描述的所有方法其子类都可以使用。在对象实例化的时候&#xff0c;最终找的父类就是Object。 如果一个…

实现线段切割法_切割晶圆及玻璃产品的现代技术与设备

作者&#xff1a;韩卓申科VS1,2&#xff0c;伊凡诺夫VI3&#xff0c;吕鸿图2,4&#xff0c;纳乌莫夫A S2,4&#xff0c;王薇媛4摘要&#xff1a;由于需以各种非金属半导体材料晶圆制造使用价值低之微电子产品&#xff0c;对其加工高精度及品质改善的要求更为严苛&#xff0c;因…

学python最重要的是_Python学习,要选哪个版本?

纵观各大编程语言在 2017 年的发展情况&#xff0c;我们会发现涌现出诸如 Go、Swift 这类后起之秀&#xff0c;而其中最为耀眼的当属 Python。之所以 Python 如此受捧&#xff0c;不仅仅是人工智能、数字科学领域的兴起&#xff0c;而且与其自身的特性必不可分&#xff0c;正应…

ARX中实现实体的偏移

static AcDbObjectId OffsetEnty(const ACHAR* BlkName,AcDbObjectId entId,double OfsValue,AcDbDatabase *pDbCrtEntity:: pPurDb); //&#xff01;&#xff08;多段线特别处理&#xff09; AcDbObjectId EditEntity::OffsetEnty(const ACHAR* BlkName,AcDbObjectId entId,do…

java中Date类、DateFormat及SimpleDateFormat简介

Date类&#xff1a; Date类表示日期和时间&#xff0c;精确到毫秒&#xff08;千分之一秒&#xff09;位于java.util.Date下。日期是可以计算的&#xff0c;其本质是利用毫秒值进行计算&#xff0c;任何一个时间点都可以转换为毫秒值&#xff0c;毫秒值表示一个瞬间。 时间原…

gettype获取类名_在TypeScript中运行时获取对象的类名

在TypeScript中运行时获取对象的类名是否可以使用typescript在运行时获取对象的类/类型名称&#xff1f;class MyClass{}var instance new MyClass();console.log(instance.????); // Should output "MyClass"Adam Mills asked 2019-04-11T03:14:30Z9个解决方案…

LeetCode-Maximal Rectangle-最大矩形

https://oj.leetcode.com/problems/maximal-rectangle/ 一堆0,1矩阵中计算出由1组成的长方形的最大面积。 使用了直方图求最大面积的算法。枚举每一行p&#xff0c;然后在将一行上的所有列看做朝i>p方向出发的直方图&#xff0c;然后在这个直方图上用栈存储递增序列的那个一…

cefsharp 加载网页慢_网站访问慢的排查方案(史上最详细)

说实话&#xff0c;比起网站打不开&#xff0c;网站访问慢更让人抓狂。因为造成网站访问慢的因素太多了&#xff0c;一般用户根本无从下手&#xff01;任他千头万绪的问题&#xff0c;从以下三个方面入手&#xff0c;也能轻松破解访问慢的大难题 &#xff1a;响应时间、执行时间…

java中日历类:Calendar

Calendar日历类 该类为抽象类&#xff0c;将所有可能用到的时间信息封装为静态成员变量&#xff0c;方便获取时间属性&#xff0c;其位于java.util.Calendar&#xff0c; 其中的getInstance方法可以返回一个Calendar类的子类对象&#xff0c;可以直接使用次子类进行创建对象&am…