android WebView(一)基本使用
阿新 • • 發佈:2019-01-27
WebView是Android用來載入網頁的元件,如果要使用此元件載入網上頁面,則需要新增網路許可權:
如果是像上面載入百度的url的話,需要設定是否支援JavaScript,如果不支援JavaScript的話就會啟動手機自帶的瀏覽器去載入你要載入的URL,否則會自己載入。設定是否支援JavaScript的程式碼如下:
WebView還可以設定下面的屬性:
上面載入百度的效果如下:
<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出來:載入URL的程式碼如下:WebView webView=new WebView(this);
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 功能
上面載入百度的效果如下: