Android中的WebView控制項

來源:互聯網
上載者:User

一、WebView常用方法

方法 作用
getSettings() 返回一WebSettings對象,用來控制WebView的屬性設定。
loadData(String data, String mimeType, String encoding) 載入指定的Data到WebView中,使用“data:”作為標記頭。該方法不能載入網路資料。其中,mimeType為資料的類型,如text/html,image/jpeg。encoding為字元編碼方式。
loadUrl(String url) 載入指定的url
setWebViewClient(WebViewClient client) 為WebView指定一個WebViewClient對象。WebViewClient可以輔助WebView處理各種通知、請求等事件。WebViewClient提供了一些方法。
setWebChromeClient(WebChromeClient client) 為WebView指定一個WebChromeClient對象。WebChromeClient專門用來輔助WebView處理JavaScript的對話方塊、網站title、網站表徵圖、載入進度等。
二、WebSettings的常用方法
方法 作用
setAllowFileAccess(boolean allow) 設定是否允許訪問檔案資料
setBlockNetworkImage(boolean flag) 設定是否禁止顯示圖片,true禁止顯示圖片
setDatabaseEnabled(boolean flag) 設定是否可以使用資料的相關API
setDatabasePath(String databasePath) 如果可以使用資料庫API,該方法指定資料庫檔案的路徑
setDefaultFontSize(int size) 設定預設字型大小
setDefaultTextEncodingName(String encoding) 設定預設字元編碼方式
setJavaScriptEnabled(boolean flag) 設定是否支援JavaScript
setSavePassword(boolean save) 設定是否儲存密碼
setSupportZoom(boolean support) 設定是否支援變焦
setTextSize(WebSettings.TextSize) 設定頁面文字大小
三、WebViewClient常用方法
方法 作用
doUpdataVisitedHistory(WebView view, String url, boolean isReload) 更新記錄
onLoadResource(WebView view, String url) 通知主程式WebView將載入指定地址所對應的資源
onPageFinished(WebView view, String url) 通知主程式網頁載入完畢
onPageStarted(WebView view, String url, Bitmap favicon) 通知主程式網頁開始載入
onReceivedError(WebView view, int errorCode, String description, String failingUrl) 遇到不可恢複的錯誤資訊時調用
onScaleChanged(WebView view, float oldScale, float newScale)web WebView的縮放比例發生變化時調用
shouldOverrideKeyEvent(WebView view, KeyEvent event) 控制WebView是否處理按鍵事件,如果返回true,WebView不處理,反之則處理。
shouldOverrideUrlLoading(WebView view, String url) 控制對新載入的Url的處理權。返回true,說明主程式處理,WebView不作處理。返回false意味著WebView會對其進行處理。
四、WebChromeClient常用方法
方法 作用
onJsAlert(WebView view, String url, String message, JsResult result) 處理JavaScript中的Alert對話方塊
onJsConfirm(WebView view, String url, String message, JsResult result) 處理JavaScript中的Confirm對話方塊
onJsPrompt(WebView view, String url, String message, String defaultValue, JsPromptResult result) 處理JavaScript中的Prompt對話方塊
onProgressChanged(WebView view, int newProgress) 當家在進度條發生改變時調用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.