Android WebView總結

  

1、添加權限:AndroidManifest.xml中必須使用許可"android.permission.INTERNET",否則會出Web page not available錯誤。
    2、在要Activity中生成一個WebView組件:WebView webView = new WebView(this);
    3、設置WebView基本信息:
          如果訪問的頁面中有Javascript,則webview必須設置支持Javascript。
          webview.getSettings().setJavaScriptEnabled(true);  
          觸摸焦點起作用
          requestFocus();
          取消滾動條
          this.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY);
    4、設置WevView要顯示的網頁:
          互聯網用:webView.loadUrl("http://www.google.com"); 
          本地文件用:webView.loadUrl("file:///android_asset/XX.html");  本地文件存放在:assets文件中
    5、如果希望點擊鏈接由自己處理,而不是新開Android的系統browser中響應該鏈接。
          給WebView添加一個事件監聽對象(WebViewClient)      
        
          並重寫其中的一些方法
                shouldOverrideUrlLoading:對網頁中超鏈接按鈕的響應。
                                          當按下某個連接時WebViewClient會調用這個方法,並傳遞參數:按下的url 
                onLoadResource   
                onPageStart  
                onPageFinish  
                onReceiveError
                onReceivedHttpAuthRequest
          

    6、如果用webview點鏈接看了很多頁以後,如果不做任何處理,點擊系統“Back”鍵,整個瀏覽器會調用finish()而結束自身,如果希望瀏覽的網頁回退而不是退出瀏覽器,需要在當前Activity中處理並消費掉該Back事件。

       覆蓋Activity類的onKeyDown(int keyCoder,KeyEvent event)方法。

       

public boolean onKeyDown(int keyCoder,KeyEvent event){
                        if(webView.canGoBack() && keyCoder == KeyEvent.KEYCODE_BACK){
                                webview.goBack();   //goBack()表示返回webView的上一頁面

                                return true;
                        }
                        return false;
                }
本文由上海java培訓官網推薦閱讀,更多精彩請瀏覽上海it培訓官網。
發佈了1 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章