全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android webview使用方法总结

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小时内与您取得联系。