android中webview 怎么实现网页加载时显示加载进度?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中webview 怎么实现网页加载时显示加载进度?相关的知识,希望对你有一定的参考价值。

android中只需要给webView注册一个事件即可实现加载进度。
以下是具体实现代码:
1.从webView中获取设置
WebSettings sws = webView.getSettings();
sws.setSupportZoom(true);
sws.setBuiltInZoomControls(true);
webView.setInitialScale(25);
webView.getSettings().setUseWideViewPort(true);

2.注册setWebChromeClient事件
webView.setWebChromeClient(new WebChromeClient()
public void onProgressChanged(WebView view, int progress)
// Activity和Webview根据加载程度决定进度条的进度大小
// 当加载到100%的时候 进度条自动消失
//WebViewProgressActivity.this.setTitle("Loading...");
//WebViewProgressActivity.this.setProgress(progress * 100);
if (progress == 100)
progressBar.setVisibility(View.GONE);
//WebViewProgressActivity.this.setTitle("完成");


);

3.注意在onProgressChanged中处理进度,progress就是进度值。
参考技术A android sdk的webview的文档里面就有这个例子:
// Let's display the progress in the activity title bar, like the
// browser app does.
getWindow().requestFeature(Window.FEATURE_PROGRESS);
webview.getSettings().setjavascriptEnabled(true);
final Activity activity = this;
webview.setWebChromeClient(new WebChromeClient()
public void onProgressChanged(WebView view, int progress)
// Activities and WebViews measure progress with different scales.
// The progress meter will automatically disappear when we reach 100%
activity.setProgress(progress * 1000);

);
webview.setWebViewClient(new WebViewClient()
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();

);
webview.loadUrl("http://slashdot.org/");

参考资料:http://developer.android.com/reference/android/webkit/WebView.html

参考技术B 选择3G培训机构,要最起码的了解一些情况比如师资是否真的做过这方面的开发?是否有线上真实的应用?教学设备如何?是不是真正的先 就 业后 付款?
我知道的比较好的就是华夏 博大3G学 院,基本情况都很好,你可以了解一下!q

Android webview调取安卓原生相机和相册上传图片

参考技术A 适配安卓10方式:
返回URI即可

手机上加载webview,网页上上传图片调用原生相机和相册上传图片

先设置好webview的加载以及websetting,这里就不多说了。

主要是setWebChromeClient方法的实现

这个方法分几个版本的适配3.0以下的设备,3.0到4.1的设备,4.1到5.0的设备,以及5.0以上的设备,每个方法参数不一样适配时请注意。5.0以下的参数都是 ValueCallback<Uri> ,以上的设备需要 ValueCallback<Uri[]> ,回传数据的时候也是对应的不要弄错了。

最后的效果如下:

以上是关于android中webview 怎么实现网页加载时显示加载进度?的主要内容,如果未能解决你的问题,请参考以下文章

android中webview 怎么实现网页加载时显示加载进度

android 中 webview 怎么用 localStorage

android webview 加载url有延迟怎么办,有没有比wenview更好的第三方控件

怎么用WebView加载本地html

Android中webview加载页面有重叠,是怎么回事

关于Android中WebView在加载网页的时候,怎样应用本地的CSS效果