webview研究

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);//然后设置背景图片
效果图如:












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值