博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三十三、【webView浏览器】
阅读量:6083 次
发布时间:2019-06-20

本文共 2647 字,大约阅读时间需要 8 分钟。

webView简单用法: 1.打开一个网页

mContentWedView.loadUrl("http://www.baidu.com");复制代码

1.1 onCreate 的初始化

mContentWedView = (WebView) findViewById(R.id.wv_contentWebView);        mProgressBar = findViewById(R.id.pb_loading);        mBarProgress = findViewById(R.id.pb_bar_prgress);        mBarProgress.setMax(100);复制代码

2.相关设置

WebSettings settings = mContentWedView.getSettings();        settings.setDisplayZoomControls(true); // 是否显示放大缩小控件        settings.setLoadWithOverviewMode(true); // 缩到屏幕大小        settings.setJavaScriptEnabled(true); // 设置支持js功能        settings.setDomStorageEnabled(true); // 关于某些标签不支持的问题        //settings.setTextSize(WebSettings.TextSize.LARGER); // 设置字体大小        // 启动缓存        settings.setAppCacheEnabled(true);        // 设置缓存模式        settings.setCacheMode(WebSettings.LOAD_DEFAULT);复制代码

3.基本回调方法

mContentWedView.setWebViewClient(new WebViewClient(){          @Override          public void onPageStarted(WebView view, String url, Bitmap favicon) {              super.onPageStarted(view, url, favicon);              Log.d(TAG, "onPageStarted: ");              mProgressBar.setVisibility(View.VISIBLE);          }          @Override          public void onPageFinished(WebView view, String url) {              super.onPageFinished(view, url);              Log.d(TAG, "onPageFinished: ");              mProgressBar.setVisibility(View.INVISIBLE);          }          // 所有的链接都会走这个方法            @Override            public boolean shouldOverrideUrlLoading(WebView view, String url) {                view.loadUrl(url);                return true;            }      });复制代码
mContentWedView.setWebChromeClient(new WebChromeClient(){            // 加载的网页进度            @Override            public void onProgressChanged(WebView view, int newProgress) {                super.onProgressChanged(view, newProgress);                Log.d(TAG, "onProgressChanged: " + newProgress);                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {                    mBarProgress.setProgress(newProgress,true);                }else {                    mBarProgress.setProgress(newProgress);                }                if (newProgress == 100) {                    mBarProgress.setVisibility(View.GONE);                }            }        });复制代码

4.Activity.xml

复制代码

drawable中文件 5.加载指示器 (转圆圈)

复制代码

6.进度条

复制代码

转载地址:http://qakwa.baihongyu.com/

你可能感兴趣的文章
热词搜索_针对关键词的样式实现步骤
查看>>
python常见报错集合
查看>>
iOS--OCR图片识别
查看>>
Handler和AsyncTask
查看>>
关于ios::sync_with_stdio(false);和 cin.tie(0)加速c++输入输出流
查看>>
浅析微信支付:统一下单接口
查看>>
网络对抗技术_实验一_网络侦查与网络扫描
查看>>
黑板模式分析
查看>>
释放Win8.1 WinSxS冗余更新,微软Dism来解决
查看>>
【BZOJ】2243 [SDOI2011]染色
查看>>
springboot集成springsession利用redis来实现session共享
查看>>
文件上传与下载总结
查看>>
【测试基础】测试用例的设计方法
查看>>
MySQL优化-》执行计划和常见索引
查看>>
ThinkPHP中通过URL重写隐藏应用的入口文件index.php的相关服务器的配置
查看>>
18、图片 & 多媒体
查看>>
第七周进度总结
查看>>
Android任务栈的运行规律
查看>>
批处理通用测试代码
查看>>
uva 10594 Data Flow
查看>>