android开发之webview的使用方法
程序员文章站
2022-03-23 19:36:38
------------加载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#之文件校验工具的开发及问题
-
Android学习之Broadcast的简单使用
-
Android 布局中的android:onClick的使用方法总结
-
分享Android平板电脑上开发应用程序不能全屏显示的问题解决
-
Android开发笔记之:如何屏蔽Button setClickable与setEnabled
-
android startActivityForResult的使用方法介绍
-
Android开发笔记之:复写按钮方法
-
android UI进阶之android中隐藏的layout 抽屉的使用方法
-
Android开发笔记之:如何安全中止一个自定义线程Thread的方法