Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android 控件之WebView

Android 控件之WebView

編輯:Android開發實例

WebView用來顯示網頁。先看效果

 

 

源碼下載

一、概述

    它使您可以滾動自己的Web浏覽器或簡單地顯示在您網上活動的某些內容。它采用了WebKit渲染引擎來顯示網頁的方法,包括向前和向後導航的歷史,放大和縮小,執行文本搜索和更要啟用內置的變焦。

二、重要方法

    addJavascriptInterface(Object obj, String interfaceName):使用此函數來綁定一個對象的Javascript,該方法可以訪問JavaScript

    loadData(String data, String mimeType, String encoding):此方法經常出現亂碼,盡量少用

    loadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding, String historyUrl):加載到WebView給定的數據,以此為基礎內容的網址提供的網址。

    capturePicture():捕捉當前WebView的圖片

    clearCache(boolean includeDiskFiles):清除資源的緩存

    destroy():銷毀此WebView

三、實例

    1.布局文件

  1. <?xml version="1.0" encoding="utf-8"?> 
  2.  
  3. <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
  4.     android:layout_width="match_parent"   
  5.     android:layout_height="wrap_content" 
  6.     android:orientation="vertical"> 
  7.       
  8.       
  9.     <LinearLayout 
  10.         android:orientation="vertical" 
  11.         android:layout_width="match_parent" 
  12.         android:layout_height="wrap_content"> 
  13.           
  14.         <WebView android:id="@+id/wv1" 
  15.             android:layout_height="wrap_content" 
  16.             android:layout_width="match_parent" 
  17.             /> 
  18.               
  19.         <WebView android:id="@+id/wv2" 
  20.             android:layout_height="wrap_content" 
  21.             android:layout_width="match_parent" 
  22.             /> 
  23.               
  24.         <WebView android:id="@+id/wv3" 
  25.             android:layout_height="wrap_content" 
  26.             android:layout_width="match_parent" 
  27.             /> 
  28.          
  29.     </LinearLayout> 
  30.           
  31.  </ScrollView>          
  32.  

 

  2.Java代碼

 
 

  1. public class WebViewDemo extends Activity {  
  2.    
  3.   @Override 
  4.      public void onCreate(Bundle icicle) {  
  5.          super.onCreate(icicle);  
  6.            
  7.          setContentView(R.layout.webviewpage);  
  8.            
  9.          final String mimeType = "text/html";  
  10.          final String encoding = "utf-8";  
  11.            
  12.          WebView wv;  
  13.            
  14.          wv = (WebView) findViewById(R.id.wv1);  
  15.          wv.loadDataWithBaseURL("http://www.google.com", "<a href='http://www.baidu.com'>百度搜索</a>", mimeType, encoding, "");  
  16.           
  17.          wv = (WebView) findViewById(R.id.wv2);  
  18.          wv.loadDataWithBaseURL("http://www.google.com","<a href='www.cnblogs.com'>博客園</a>", mimeType, encoding, "");  
  19.          //出現亂碼,因此本人介意一般情況下不要使用此方法。  
  20.  
  21.  
  22.          wv = (WebView) findViewById(R.id.wv3);  
  23.          wv.loadData("<a href='x'>日本女優網</a>", mimeType, encoding);  
  24.      }  
  25. }  

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved