webview我们都知道在Android 中 是用来浏览网页的,
先从简单的方式讲起:
webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true);//设置使用够执行JS脚本 webView.getSettings().setBuiltInZoomControls(true);//设置使支持缩放 webView.loadUrl("http://baidu.com");
这是打开百度的首页,运行看看效果
当你手机上安装了多个浏览器,他都会调起来,让用户选择哪种浏览器,可能用户并不关心你用什么浏览器打开的,只要显示所打开的网页就行,那么好,这可以有
其实就是如果需要在WebView中显示网页,而不是在内置浏览器中浏览,在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件
则需要mWebView.setWebViewClient,并重写shouldOverrideUrlLoading方法
相当于webview内置了浏览器
webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true);//设置使用够执行JS脚本 webView.getSettings().setBuiltInZoomControls(true);//设置使支持缩放 webView.loadUrl("http://baidu.com"); webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url);// 使用当前WebView处理跳转(意思是说打开指定的网页) return true;//true表示此事件在此处被处理,不需要再广播 } @Override //转向错误时的处理 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { Toast.makeText(MainActivity.this, "Oh no! " + description, Toast.LENGTH_SHORT).show(); } }); }
当然了还可以给webview设置背景
webView.setBackgroundColor(0);//先设置背景色为transparent webView.setBackgroundResource(R.drawable.ic_launcher);//然后设置背景图片
效果图如: