1. 程式人生 > >WebView的返回、前進、重新整理載入本地網頁等操作

WebView的返回、前進、重新整理載入本地網頁等操作

webview使用比較簡單,可以載入網頁也可以載入本地的HTML檔案。

1.佈局宣告

     <WebView
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

2.載入一個網頁,會尋找系統安裝的瀏覽器進行開啟,ps:不要忘記了新增網路許可權

WebView webView = (WebView) view.findViewById(R.id.webView);
webView.loadUrl("http://blog.csdn.net/a_zhon");

3.讓網頁在本應用內開啟

webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                webView.loadUrl(url);
                //返回值是true的時候控制去WebView開啟,為false呼叫系統瀏覽器或第三方瀏覽器
return true; } }); webView.loadUrl("http://blog.csdn.net/a_zhon");

4.WebView的一些常用設定

WebSettings settings = webView.getSettings();

settings.setJavaScriptEnabled(true); // 設定支援javascript指令碼  
settings.setAllowFileAccess(true); // 允許訪問檔案  
settings.setBuiltInZoomControls(true
); // 設定顯示縮放按鈕 settings.setSupportZoom(true); // 支援縮放 settings.setBuiltInZoomControls(true);//設定支援兩指縮放手勢 settings.setDisplayZoomControls(false);//隱藏縮放按鈕

5.獲取webView的載入進度

webView.setWebChromeClient(new WebChromeClient() {
            @Override
            public void onProgressChanged(WebView view, int newProgress) {
                super.onProgressChanged(view, newProgress);
            }
        });

6.返回、前進、重新整理等操作

webView.goBack();//後退
webView.goForward();//前進
webView.reload();//重新整理

7.載入一個本地的HTML頁面

//我這裡直接把html放在assets目錄下
 webView.loadUrl("file:///android_asset/index.html");

8.看如下圖,需要在上面自己的輸入框裡輸入搜尋內容,點選進入進行搜尋,還是有點蛋疼的來看解決方法吧

這裡寫圖片描述

//把輸入框的內容拼接到網址後面就OK了,一個投機取巧的方法
String s = content.getText().toString();
webView.loadUrl("http://www.baidu.com/s?wd=" + s);