Android开发 之 WebView的使用

WebViewWebView是一个基于webkit引擎、展现web页面的控件。android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chrome。WebView控件功能强大,除了具有一般View的属性和设置外,还可以对url请求、页面加载、渲染、页面交互进行强大的处理  1.添加权限<uses-permission andro...
摘要由CSDN通过智能技术生成

WebView

WebView是一个基于webkit引擎、展现web页面的控件。android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chrome。WebView控件功能强大,除了具有一般View的属性和设置外,还可以对url请求、页面加载、渲染、页面交互进行强大的处理

 

 

1.添加权限

<uses-permission android:name="android.permission.INTERNET"/>


2.设置webview的属性,使用到webview的一个子类WebSetting

        webview = (WebView) findViewById(R.id.webview);

        webview.setWebChromeClient(new WebClient());
        webview.getSettings().setJavaScriptEnabled(true);//如果访问的页面中有Javascript,则webview必须设置支持Javascript。
        webview.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);//设置不要滚动条

        //缩放操作
        webview.getSettings().setSupportZoom(true);//支持缩放,默认为true。是下面那个的前提。
        webview.getSettings().setBuiltInZoomControls(true);//设置内置的缩放控件。若为false,则该WebView不可缩放
        webview.getSettings().setDisplayZoomControls(false);//隐藏原生的缩放控件

        //设置自适应屏幕,两者合用
        webview.getSettings().setUseWideViewPort(true); //将图片调整到适合webview的大小
        webview.getSettings().setLoadWithOverviewMode(true); // 缩放至屏幕的大小

        //其他细节操作
        webview.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //启动webview中缓存
        //缓存模式如下:
        //LOAD_CACHE_ONLY: 不使用网络,只读取本地缓存数据
        //LOAD_DEFAULT: (默认)根据cache-control决定是否从网络上取数据。
        //LOAD_NO_CACHE: 不使用缓存,只从网络获取数据.
        //LOAD_CACHE_ELSE_NETWORK,只要本地有,无论是否过期,或者no-cache,都使用缓存
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值