国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android webview使用方法總結

2019-10-22 18:32:22
字體:
來源:轉載
供稿:網友

Android webview使用方法總結

           這里對Android webview的幾種用法進行了總結,提供了九種用法,都要簡單實例,大家可以參考下:

1. 打開網頁時不調用系統瀏覽器, 而是在本WebView中顯示:

mWebView.setWebViewClient(new WebViewClient(){   @Override   public boolean shouldOverrideUrlLoading(WebView view, String url) {     view.loadUrl(url);     return true;   } });

2. 通過java代碼調用javascript

WebSettings webSettings =  mWebView .getSettings();    webSettings.setJavaScriptEnabled(true); mWebView.addJavascriptInterface(new Object() {          public void clickOnAndroid() {            mHandler.post(new Runnable() {              public void run() {                webview.loadUrl("javascript:wave()");              }            });          }        }, "demo"); 

3. 按返回鍵時, 不退出程序而是返回上一瀏覽頁面:

public boolean onKeyDown(int keyCode, KeyEvent event) {        if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {          mWebView.goBack();          return true;        }        return super.onKeyDown(keyCode, event);      }

4. 打開頁面時, 自適應屏幕:

WebSettings webSettings =  mWebView .getSettings();    webSettings.setUseWideViewPort(true);//設置此屬性,可任意比例縮放webSettings.setLoadWithOverviewMode(true);

5. 便頁面支持縮放:

WebSettings webSettings =  mWebView .getSettings();    webSettings.setJavaScriptEnabled(true); webSettings.setBuiltInZoomControls(true);webSettings.setSupportZoom(true);

6.如果webView中需要用戶手動輸入用戶名、密碼或其他,則webview必須設置支持獲取手勢焦點。

webview.requestFocusFromTouch();

7.WebView 加載界面主要調用三個方法:LoadUrl、LoadData、LoadDataWithBaseURL.

1、LoadUrl      直接加載網頁、圖片并顯示.(本地或是網絡上的網頁、圖片、gif) 2、LoadData      顯示文字與圖片內容 (模擬器1.5、1.6) 3、LoadDataWithBase 顯示文字與圖片內容(支持多個模擬器版本) 

8.WebSettings 的常用方法介紹

setJavaScriptEnabled(true); //支持jssetPluginsEnabled(true); //支持插件 setUseWideViewPort(false); //將圖片調整到適合webview的大小 setSupportZoom(true); //支持縮放 setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); //支持內容重新布局 supportMultipleWindows(); //多窗口 setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //關閉webview中緩存 setAllowFileAccess(true); //設置可以訪問文件 setNeedInitialFocus(true); //當webview調用requestFocus時為webview設置節點webview webSettings.setBuiltInZoomControls(true); //設置支持縮放 setJavaScriptCanOpenWindowsAutomatically(true); //支持通過JS打開新窗口 setLoadWithOverviewMode(true); // 縮放至屏幕的大小setLoadsImagesAutomatically(true); //支持自動加載圖片

9.WebViewClient 的方法全解

doUpdateVisitedHistory(WebView view, String url, boolean isReload) //(更新歷史記錄) onFormResubmission(WebView view, Message dontResend, Message resend) //(應用程序重新請求網頁數據) onLoadResource(WebView view, String url) // 在加載頁面資源時會調用,每一個資源(比如圖片)的加載都會調用一次。 onPageStarted(WebView view, String url, Bitmap favicon) //這個事件就是開始載入頁面調用的,通常我們可以在這設定一個loading的頁面,告訴用戶程序在等待網絡響應。 onPageFinished(WebView view, String url) //在頁面加載結束時調用。同樣道理,我們知道一個頁面載入完成,于是我們可以關閉loading 條,切換程序動作。 onReceivedError(WebView view, int errorCode, String description, String failingUrl)// (報告錯誤信息) onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host,String realm)//(獲取返回信息授權請求)  onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) //重寫此方法可以讓webview處理https請求。 onScaleChanged(WebView view, float oldScale, float newScale) // (WebView發生改變時調用) onUnhandledKeyEvent(WebView view, KeyEvent event) //(Key事件未被加載時調用) shouldOverrideKeyEvent(WebView view, KeyEvent event)//重寫此方法才能夠處理在瀏覽器中的按鍵事件。 shouldOverrideUrlLoading(WebView view, String url) //在點擊請求的是鏈接是才會調用,重寫此方法返回true表明點擊網頁里面的鏈接還是在當前的webview里跳轉,不跳到瀏覽器那邊。這個函數我們可以做很多操作,比如我們讀取到某些特殊的URL,于是就可以不打開地址,取消這個操作,進行預先定義的其他操作,這對一個程序是非常必要的。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泗阳县| 西乡县| 高台县| 威宁| 伽师县| 广汉市| 隆回县| 吉林省| 台山市| 云南省| 甘孜县| 临安市| 丁青县| 兴业县| 东宁县| 金昌市| 丹东市| 博乐市| 宜都市| 饶阳县| 楚雄市| 偏关县| 阳江市| 大埔区| 保德县| 贵南县| 北川| 山东| 北海市| 垣曲县| 长阳| 吉首市| 滁州市| 晋城| 诸城市| 盐津县| 汉源县| 兴海县| 贺州市| 大庆市| 曲周县|