Android webview使用方法总结

这里对Android webview的几种用法进行了总结,提供了九种用法,都要简单实例,大家可以参考下:
1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:
mWebView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
2. 通过java代码调用javascript
WebSettings webSettings = mWebView .getSettings();
webSettings.setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(new Object() {
public void clickOnAndroid() {
mHandler.post(new Runnable() {
public void run() {
webview.loadUrl("javascript:wave()");
}
});
}
}, "demo");
3. 按返回键时, 不退出程序而是返回上一浏览页面:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
4. 打开页面时, 自适应屏幕:
WebSettings webSettings = mWebView .getSettings(); webSettings.setUseWideViewPort(true);//设置此属性,可任意比例缩放 webSettings.setLoadWithOverviewMode(true);
5. 便页面支持缩放:
WebSettings webSettings = mWebView .getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setBuiltInZoomControls(true); webSettings.setSupportZoom(true);
6.如果webView中需要用户手动输入用户名、密码或其他,则webview必须设置支持获取手势焦点。
webview.requestFocusFromTouch();
7.WebView 加载界面主要调用三个方法:LoadUrl、LoadData、LoadDataWithBaseURL.
1、LoadUrl 直接加载网页、图片并显示.(本地或是网络上的网页、图片、gif) 2、LoadData 显示文字与图片内容 (模拟器1.5、1.6) 3、LoadDataWithBase 显示文字与图片内容(支持多个模拟器版本)
8.WebSettings 的常用方法介绍
setJavaScriptEnabled(true); //支持js setPluginsEnabled(true); //支持插件 setUseWideViewPort(false); //将图片调整到适合webview的大小 setSupportZoom(true); //支持缩放 setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); //支持内容重新布局 supportMultipleWindows(); //多窗口 setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //关闭webview中缓存 setAllowFileAccess(true); //设置可以访问文件 setNeedInitialFocus(true); //当webview调用requestFocus时为webview设置节点 webview webSettings.setBuiltInZoomControls(true); //设置支持缩放 setJavaScriptCanOpenWindowsAutomatically(true); //支持通过JS打开新窗口 setLoadWithOverviewMode(true); // 缩放至屏幕的大小 setLoadsImagesAutomatically(true); //支持自动加载图片
9.WebViewClient 的方法全解
doUpdateVisitedHistory(WebView view, String url, boolean isReload) //(更新历史记录) onFormResubmission(WebView view, Message dontResend, Message resend) //(应用程序重新请求网页数据) onLoadResource(WebView view, String url) // 在加载页面资源时会调用,每一个资源(比如图片)的加载都会调用一次。 onPageStarted(WebView view, String url, Bitmap favicon) //这个事件就是开始载入页面调用的,通常我们可以在这设定一个loading的页面,告诉用户程序在等待网络响应。 onPageFinished(WebView view, String url) //在页面加载结束时调用。同样道理,我们知道一个页面载入完成,于是我们可以关闭loading 条,切换程序动作。 onReceivedError(WebView view, int errorCode, String description, String failingUrl)// (报告错误信息) onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host,String realm)//(获取返回信息授权请求) onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) //重写此方法可以让webview处理https请求。 onScaleChanged(WebView view, float oldScale, float newScale) // (WebView发生改变时调用) onUnhandledKeyEvent(WebView view, KeyEvent event) //(Key事件未被加载时调用) shouldOverrideKeyEvent(WebView view, KeyEvent event)//重写此方法才能够处理在浏览器中的按键事件。 shouldOverrideUrlLoading(WebView view, String url) //在点击请求的是链接是才会调用,重写此方法返回true表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边。这个函数我们可以做很多操作,比如我们读取到某些特殊的URL,于是就可以不打开地址,取消这个操作,进行预先定义的其他操作,这对一个程序是非常必要的。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# webview使用方法
# webview详解
# Android WebView的详解及实例
# Android 解决WebView无法上传文件的问题
# Android WebView自定义长按选择实现收藏/分享选中文本功能
# Android WebView 不支持 H5 input type="file" 解决方法
# Android 5.1 WebView内存泄漏问题及快速解决方法
# Android中解决WebView上下滑动监听问题
# Android WebView或手机浏览器打开连接问题解决办法总结
# 加载
# 我们可以
# 重写
# 是在
# 的是
# 都要
# 多个
# 在这
# 才会
# 上一
# 希望能
# 这对
# 或其他
# 几种
# 跳转
# 历史记录
# 谢谢大家
# 输入用户名
# 错误信息
# 跳到
相关文章:
山东云建站价格为何差异显著?
魔方云NAT建站如何实现端口转发?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
如何在服务器上三步完成建站并提升流量?
Python路径拼接规范_跨平台处理说明【指导】
建站主机助手选型指南:2025年热门推荐与高效部署技巧
小建面朝正北,A点实际方位是否存在偏差?
香港服务器租用每月最低只需15元?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
建站之星好吗?新手能否轻松上手建站?
建站之星后台管理:高效配置与模板优化提升用户体验
如何用美橙互联一键搭建多站合一网站?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
视频网站制作教程,怎么样制作优酷网的小视频?
如何制作一个表白网站视频,关于勇敢表白的小标题?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
建站之星下载版如何获取与安装?
如何快速搭建虚拟主机网站?新手必看指南
如何在腾讯云免费申请建站?
淘宝制作网站有哪些,淘宝网官网主页?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
建站之星安装步骤有哪些常见问题?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
nginx修改上传文件大小限制的方法
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
已有域名如何免费搭建网站?
如何彻底卸载建站之星软件?
微信小程序 input输入框控件详解及实例(多种示例)
,交易猫的商品怎么发布到网站上去?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
建站之星安装后如何自定义网站颜色与字体?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
如何基于云服务器快速搭建网站及云盘系统?
如何用花生壳三步快速搭建专属网站?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
如何在万网主机上快速搭建网站?
c# 在ASP.NET Core中管理和取消后台任务
创业网站制作流程,创业网站可靠吗?
定制建站策划方案_专业建站与网站建设方案一站式指南
学校为何禁止电信移动建设网站?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
黑客如何通过漏洞一步步攻陷网站服务器?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
如何基于云服务器快速搭建个人网站?
开源网站制作软件,开源网站什么意思?
建站之星导航菜单设置与功能模块配置全攻略
实现虚拟支付需哪些建站技术支撑?
*请认真填写需求信息,我们会在24小时内与您取得联系。