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使用方法总结所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)