android开发之webview的使用方法
程序员文章站
2022-07-06 10:59:42
------------加载url---------------------
设置加载网络的权限:
webview = (webview) findviewbyid(r.id.main_webv...
------------加载url---------------------
设置加载网络的权限:
webview = (webview) findviewbyid(r.id.main_webview); webview.loadurl("https://www.baidu.com/");这样加载的网页会跳转到手机浏览器,如何限制网页显示在当前activity中,需要设置其浏览器模式为false; webview = (webview) findviewbyid(r.id.main_webview); // 设置webview的客户端 webview.setwebviewclient(new webviewclient(){ @override public boolean shouldoverrideurlloading(webview view, string url) { return false;// 返回false } }); webview.loadurl("https://www.baidu.com/");
webview还提供了一个抽象类websettings来设置其所显示网页的一些基本内容, websettings websettings = webview.getsettings(); // 让webview能够执行javascript websettings.setjavascriptenabled(true); // 让javascript可以自动打开windows websettings.setjavascriptcanopenwindowsautomatically(true); // 设置缓存 websettings.setappcacheenabled(true); // 设置缓存模式,一共有四种模式 websettings.setcachemode(websettings.load_cache_else_network); // 设置缓存路径 // websettings.setappcachepath(""); // 支持缩放(适配到当前屏幕) websettings.setsupportzoom(true); // 将图片调整到合适的大小 websettings.setusewideviewport(true); // 支持内容重新布局,一共有四种方式 // 默认的是narrow_columns websettings.setlayoutalgorithm(websettings.layoutalgorithm.single_column); // 设置可以被显示的屏幕控制 websettings.setdisplayzoomcontrols(true); // 设置默认字体大小 websettings.setdefaultfontsize(12);
----------------加载html字符串---------------
设置一下默认的字符编码,android中普遍使用utf-8 websettings websettings = webview.getsettings(); websettings.setdefaulttextencodingname("utf-8"); 之后调用webview的loaddata方法 string body="这里面是html字符串"; webview.loaddata(body, "text/html; charset=utf-8", null);
上一篇: C#制作简易的屏保
推荐阅读
-
iOS开发之Quartz2D的介绍与使用详解
-
Android使用WebView.loadUri()打开网页的方法
-
Android开发之资源目录assets与res/raw的区别分析
-
Android开发笔记之Android中数据的存储方式(一)
-
Android之沉浸式状态栏的实现方法、状态栏透明
-
Android基础之startActivityForResult()的用法详解
-
asp.net开发微信公众平台之验证消息的真实性
-
Android之AppWidget(桌面小部件)开发浅析
-
Android开发之浏览器用法实例详解(调用uc,opera,qq浏览器访问网页)
-
Android开发笔记之Android中数据的存储方式(二)