WebView的一些用法
2016-02-02 11:11
337 查看
WebView加载一个web页面:
这样会调用本机的浏览器,在浏览器中打开web页面。只让本应用程序的webview加载网页而不调用外部浏览器的办法如下:设置WebViewClient,并重写WebViewClient的shouldOverrideUrlLoading方法返回true
原因: WebViewClient的shouldOverrideUrlLoading方法的默认实现是直接返回false的:
WebView的loadData用法:
参考:http://blog.csdn.net/u011494050/article/details/41512777?utm_source=tuicool&utm_medium=referral
private WebView wv; ..... wv=(WebView) findViewById(R.id.wV); wv.loadUrl("http://www.baidu.com");
这样会调用本机的浏览器,在浏览器中打开web页面。只让本应用程序的webview加载网页而不调用外部浏览器的办法如下:设置WebViewClient,并重写WebViewClient的shouldOverrideUrlLoading方法返回true
mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub view.loadUrl(url); return true; } });
原因: WebViewClient的shouldOverrideUrlLoading方法的默认实现是直接返回false的:
/** 。。。。。。。 * @param view The WebView that is initiating the callback. * @param url The url to be loaded. * @return True if the host application wants to leave the current WebView * and handle the url itself, otherwise return false. */ public boolean shouldOverrideUrlLoading(WebView view, String url) { return false; }
WebView的loadData用法:
WebView一般为了节省资源使用的是UTF-8编码,所以我们在loadData的时候要告诉方法怎样转码。即要告诉它要将unicode编码的内容转成UTF-8编码的内容。有些朋友虽然在loadData的时候设置了编码方式,但是还是显示乱码,这是因为还需要为WebView的text编码指定编码方式。举例如下:
WebView wv = (WebView)findViewById(R.id.webview) ; String content = getUnicodeContent() ; wv.getSettings().setDefaultTextEncodingName("UTF-8") ; wv.loadData(content, "text/html", "UTF-8") ;
参考:http://blog.csdn.net/u011494050/article/details/41512777?utm_source=tuicool&utm_medium=referral
相关文章推荐
- Android Studio 开发技巧汇集
- (iOS)仿App第一步:获取App素材
- Android属性动画之ObjectAnimator
- Android内存泄露分析
- CALayer Mask - 2 - CAShapeLayer
- Unity错误集锦之插件篇
- android findViewById(...)的抽取
- Android API Guides翻译与学习——Application Fundamentals
- android APK加固篇-2.动态加载dex及dex的方法的调用
- android adb技巧总结
- android 关于屏幕截屏的几种办法
- iOS蓝牙中的进制转换
- Android之RecyclerView简单使用(一)
- 监听UIWebView点击视频播放的事件
- 如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion
- Error:(1, 0) Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRID
- Android Studio 关联项目软链接
- ios开发_微信支付
- Audio streaming and caching in iOS using AVAssetResourceLoader and AVPlayer
- Android系统下的动态Dex加载