当前位置: 编程技术>移动开发
android WebView组件使用总结
来源: 互联网 发布时间:2014-10-12
本文导语: 浏览器控件是每个开发环境都具备的,这为马甲神功提供了用武之地,windows的有webbrowser,android和ios都有webview。只是其引擎不同,相对于微软的webbrowser,android及ios的webview的引擎都是webkit,对Html5提供支持。本篇主要介绍androi...
浏览器控件是每个开发环境都具备的,这为马甲神功提供了用武之地,windows的有webbrowser,android和ios都有webview。只是其引擎不同,相对于微软的webbrowser,android及ios的webview的引擎都是webkit,对Html5提供支持。本篇主要介绍android的webview之强大。
webview组件如何使用
1)添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。
2)在要Activity中生成一个WebView组件:WebView webView = new WebView(this);或者可以在activity的layout文件里添加webview控件:
3)设置WebView基本信息:
如果访问的页面中有Javascript,则webview必须设置支持Javascript。
webview.getSettings().setJavaScriptEnabled(true);
触摸焦点起作用
requestFocus();
取消滚动条
this.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY);
4)设置WevView要显示的网页:
互联网用:webView.loadUrl("http://www.google.com");
本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets文件中。
5)如果希望点击链接由自己处理,而不是新开Android的系统browser中响应该链接。给WebView添加一个事件监听对象(WebViewClient)并重写其中的一些方法:
shouldOverrideUrlLoading:对网页中超链接按钮的响应。当按下某个连接时WebViewClient会调用这个方法,并传递参数:按下的url。比如当webview内嵌网页的某个数字被点击时,它会自动认为这是一个电话请求,会传递url:tel:123,如果你不希望如此可通过重写shouldOverrideUrlLoading函数解决:
public boolean shouldOverrideUrlLoading(WebView view,String url){
if(url.indexOf("tel:")
商业Android的UI组件库 DroidUX
Android 组件库 CWAC
Android组件界面设计工具 DroidDraw
Android 组件库 DroidParts
android开发教程之view组件添加边框示例
Android自定义View设定到FrameLayout布局中实现多组件显示的方法 分享
Android的Service应用程序组件基本编写方法
Android开发之时间日期组件用法实例
android Gallery组件实现的iPhone图片滑动效果实例
Android图片轮播组件(多模式) android-image-indicator
Android实现动态切换组件背景的方法
Android开源组件小结
android RadioButton和CheckBox组件的使用方法
Android Service(不和用户交互应用组件)案例分析
深入理解Android组件间通信机制对面向对象特性的影响详解
Android开发之WebView组件的使用解析
Android组件间通信--深入理解Intent与IntentFilter
android教程使用webview访问https的url处理sslerror示例
关于Android WebView的loadData方法的注意事项分析
android控件之WebView控件缩小
Android webview与js交换JSON对象数据示例
Android的webview支持HTML5的离线应用功能详细配置
解析Android中webview和js之间的交互
Unity3D游戏引擎实现在Android中打开WebView的实例
android webview 简单浏览器实现代码
android中WebView和javascript实现数据交互实例
基于Android中Webview使用自定义的javascript进行回调的问题详解
android中webview控件和javascript交互实例
android WebView加载html5介绍
Android开发笔记之探秘WebView
webview组件如何使用
1)添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。
2)在要Activity中生成一个WebView组件:WebView webView = new WebView(this);或者可以在activity的layout文件里添加webview控件:
代码如下:
3)设置WebView基本信息:
如果访问的页面中有Javascript,则webview必须设置支持Javascript。
webview.getSettings().setJavaScriptEnabled(true);
触摸焦点起作用
requestFocus();
取消滚动条
this.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY);
4)设置WevView要显示的网页:
互联网用:webView.loadUrl("http://www.google.com");
本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets文件中。
5)如果希望点击链接由自己处理,而不是新开Android的系统browser中响应该链接。给WebView添加一个事件监听对象(WebViewClient)并重写其中的一些方法:
shouldOverrideUrlLoading:对网页中超链接按钮的响应。当按下某个连接时WebViewClient会调用这个方法,并传递参数:按下的url。比如当webview内嵌网页的某个数字被点击时,它会自动认为这是一个电话请求,会传递url:tel:123,如果你不希望如此可通过重写shouldOverrideUrlLoading函数解决:
代码如下:
public boolean shouldOverrideUrlLoading(WebView view,String url){
if(url.indexOf("tel:")
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!