WebView的返回、前進、重新整理載入本地網頁等操作
阿新 • • 發佈:2019-02-05
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);