android WebView(一)基本使用

來源:互聯網
上載者:User

標籤:android   webview   html   

WebView是Android用來載入網頁的組件,如果要使用此組件載入網上頁面,則需要添加網路許可權:
   <uses-permission android:name="android.permission.INTERNET"/>
WebView和其他組件一樣可以在xml中布局:
<WebView                android:id="@+id/webView"                android:layout_width="fill_parent"                android:layout_height="fill_parent" />
也可以在代碼中new出來:
WebView webView=new WebView(this);
載入URL的代碼如下:
webView.loadUrl("https://www.baidu.com/");
載入html字串的代碼如下:
webView.loadDataWithBaseURL(null, "<html>正在串連網路。。。</html>", "text/html", "UTF-8", null);
載入本地asset檔案代碼如下:
webView.loadUrl("file:///android_asset/XX.html"); 

如果是像上面載入百度的url的話,需要設定是否支援JavaScript,如果不支援JavaScript的話就會啟動手機內建的瀏覽器去載入你要載入的URL,否則會自己載入。設定是否支援JavaScript的代碼如下:
WebSettings webSettings = webView.getSettings();webSettings.setJavaScriptEnabled(true);

WebView還可以設定下面的屬性:

// setAllowFileAccess 啟用或禁止WebView訪問檔案資料// setBlockNetworkImage 是否顯示網狀圖像// setBuiltInZoomControls 設定是否支援縮放// setDefaultFontSize 設定預設的字型大小// setDefaultTextEncodingName 設定在解碼時使用的預設編碼// setFixedFontFamily 設定固定使用的字型// setJavaScriptEnabled 設定是否支援JavaScript// setLayoutAlgorithm 設定布局方式// setLightTouchEnabled 設定用滑鼠啟用被選項// setSupportZoom 設定是否支援變焦// setUseWideViewPort 方法設定webview推薦使用的視窗。是否可任意比例縮放// setLoadWithOverviewMode 方法是設定webview載入的頁面的模式。// setSavePassword// setSaveFormData 儲存表單資料// setJavaScriptEnabled// setRenderPriority// setGeolocationEnabled 啟用地理定位// setGeolocationDatabasePath 設定定位的資料庫路徑// setCacheMode 設定緩衝的模式// setDomStorageEnabled 開啟 DOM storage API 功能// setDatabaseEnabled 開啟 database storage API 功能// setDatabasePath 設定資料庫緩衝路徑// webSettings.setAppCachePath 設定 Application Caches 緩衝目錄// webSettings.setAppCacheEnabled 開啟 Application Caches 功能

上面載入百度的效果如下:




android WebView(一)基本使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.