欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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);