Android webview使用方法总结

Android webview使用方法总结,第1张

概述Androidwebview使用方法总结           这里对Androidwebview的几种用法进行了总结,提供了九种用法,都要简单实例,大家可以参考下:

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); //支持JssetPluginsEnabled(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,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使用方法总结全部内容,希望文章能够帮你解决Android webview使用方法总结所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1145649.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存