关于WebVIew的使用详解

来源:互联网 发布:为什么淘宝比天猫便宜 编辑:程序博客网 时间:2024/05/21 21:49

首先是Ui布局

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical">    <android.support.v7.widget.Toolbar        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:background="@android:color/white" />    <ProgressBar        android:id="@+id/pb_web_progress"        style="?android:attr/progressBarStyleHorizontal"        android:layout_width="match_parent"        android:layout_height="5dp"        android:max="100" />    <WebView        android:id="@+id/wv_myweb"        android:layout_width="match_parent"        android:layout_height="match_parent" /></LinearLayout>
接下来带业务逻辑代码块
package cn.yuan.qi.common.activity;import android.os.Bundle;import android.view.View;import android.webkit.WebChromeClient;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.ProgressBar;import butterknife.Bind;import cn.yuan.qi.R;import cn.yuan.qi.common.util.L;/** * Created by yukuo on 2016/3/16. * 这是一个显示网页的界面 */public class WebActivity extends BaseActivity {    @Bind(R.id.wv_myweb)    WebView wvMyweb;    @Bind(R.id.pb_web_progress)    ProgressBar pbWebProgress;    @Override    public void initdata(Bundle extras) {        wvMyweb.setVerticalScrollbarOverlay(true); //指定的垂直滚动条有叠加样式        WebSettings settings = wvMyweb.getSettings();        settings.setUseWideViewPort(true);//设定支持viewport        settings.setBuiltInZoomControls(true);        settings.setSupportZoom(true);//设定支持缩放        /**         * 防止使用默认的浏览器         */        wvMyweb.setWebViewClient(new WebViewClient() {            @Override            public boolean shouldOverrideUrlLoading(WebView view, String url) {                view.loadUrl(url);                return super.shouldOverrideUrlLoading(view, url);            }        });        wvMyweb.setWebChromeClient(new WebChromeClient() {            @Override            public void onProgressChanged(WebView view, int newProgress) {                pbWebProgress.setProgress(newProgress);                L.i("webview进度", newProgress + "");                if (newProgress == 100) {                    pbWebProgress.setVisibility(View.INVISIBLE);                } else {                    pbWebProgress.setVisibility(View.VISIBLE);                }                super.onProgressChanged(view, newProgress);            }        });          String url = "http://blog.csdn.net/easkshark?viewmode=contents";        wvMyweb.loadUrl(url);    }    @Override    public int getContentLayout() {        return R.layout.activity_web;    }}
效果图效果图

0 0
原创粉丝点击