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);
return true;
}
});
webView.loadUrl("http://blog.csdn.net/a_zhon");
4.WebView的一些常用设置
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
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页面
webView.loadUrl("file:///android_asset/index.html");
8.看如下图,需要在上面自己的输入框里输入搜索内容,点击进入进行搜索,还是有点蛋疼的来看解决方法吧
//把输入框的内容拼接到网址后面就OK了,一个投机取巧的方法
String s = content.getText().toString()
webView.loadUrl("http://www.baidu.com/s?wd=" + s)