Android开发之WebView控件使用说明

2016-01-09 20:58 阅读 12,064 次 评论 0 条

概要

WebView控件自定义浏览器,在加载网页的时候,禁止它调用默认浏览器打开,同时设置WebView为默认浏览器,当用户点击了你的WebView中的一个链接,可以在你的WebView中设置这一行为,使得连接仍在你的WebView中打开,调用setWebViewClient()方法。

配置默认浏览器

  1.  mWebView = (ProgressWebView) findViewById(R.id.baseweb_webview);  
  2.   
  3. mWebView.getSettings().setJavaScriptEnabled(true);  
  4. mWebView.setWebViewClient(new WebViewClient());  

配置默认浏览器

在布局中使用WebView控件,用于加载网页,一个简单例子:

布局文件

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <WebView  xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:id="@+id/webview"  
  4.     android:layout_width="match_parent"  
  5.     android:layout_height="match_parent"/>  

控件加载网页

  1. WebView myWebView = (WebView) findViewById(R.id.webview);  
  2. myWebView.loadUrl("http://qgjie123.com");  

配置AndroidManifest.xml网络权限

  1. <uses-permission android:name="android.permission.INTERNET" />   

配置默认WebView

  1. myWebView.setWebViewClient(new WebViewClient());  

使用WebView加载qgjie123.com,baidu.com等网页时,设置setWebViewClient()后,点击baidu.com连接页面,使得当前连接在WebView中打开。

配置支持JavaScript

  1. myWebView.getSettings().setJavaScriptEnabled(true);  

如果加载的网页包含JavaScript脚本,设置setJavaScriptEnable()为true,默认不支持脚本,

其他

WebView加载网页的三种方式:

第一种:指定网址

  1. myWebView.loadUrl("http://qgjie123.com");  

第二种:指定网页

  1. myWebView.loadUrl("file:///android_asset/html/ys_android.html");  
  1. mWebView.loadUrl("file:///android_asset/html/falv_android.html");  

ys_android.html和falv_android.html是存放在asset文件夹中的网页,上面是固定的写法

001-default

第三种:HTML字符串代码

  1. String htmlStr="<html><body><h2>Hellow World!</h2></body></html>"  
  2. myWebView.loadData(htmlStr, "text/html""utf-8");  

你可能感兴趣的文章

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ158#9359$239或公众号TeachCourse)
转载请注明出处: https://www.teachcourse.cn/1226.html ,谢谢支持!

资源分享

分类:Android基础 标签:,
Genymotion-eclipse-plugin插件安装 Genymotion-eclipse-plugin插件
Android Debug Bridge之Shell命令 Android Debug Bridge之Shel
让您的站点主页与WordPress安装目录不同 让您的站点主页与WordPress安装
关于刘翔妈妈我听闻的一件事,绝对不是个好伺候的婆婆 关于刘翔妈妈我听闻的一件事,绝