webview使用小结

2016/07/19 Android

总结整理下webview的使用

用法小结

### 布局文件 直接放入webview,同时放入一个progessbar用来显示网页的打开进度。 ```java

### 加入权限
```java
    <uses-permission android:name="android.permission.INTERNET" />

### 属性设置 设置相关的一些属性 ```java @ViewById WebView web_test; … WebSettings webSettings = web_test.getSettings(); webSettings.setJavaScriptEnabled(true);//支持js webSettings.setUseWideViewPort(true);//将图片调整到适合webview的大小 webSettings.setLoadWithOverviewMode(true);// 缩放至屏幕的大小 webSettings.setBuiltInZoomControls(true);//设置支持缩放,有些网页自动进入手机版本的则可能不支持缩放

web_test.loadUrl("http://blog.csdn.net/yaodong379");//设置加载的网页 ``` ### 处理网页内链接点击 处理点击事件,同时控制进度条的显示与隐藏 ```java web_test.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            web_test.loadUrl(url); //加载点击的链接
            return true;  //处理结束,返回true,消耗该点击事件
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
            showProgress();//显示进度条
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            hideProgress();//加载结束,隐藏进度条
        }
    }); ``` ### 监听加载进度 监听加载进度,更新进度条状态 ```java  web_test.setWebChromeClient(new WebChromeClient() {
        @Override
        public void onProgressChanged(WebView view, int newProgress) {
            super.onProgressChanged(view, newProgress);
            myLog.d("newProgress: " + newProgress);
            updateProgress(newProgress);
        }
    }); ``` ### 处理后退事件 ```java  @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if((keyCode==KeyEvent.KEYCODE_BACK)&&web_test.canGoBack()) {
        //如果可以回退
        web_test.goBack() ;
        return true ;
    }
    return super.onKeyDown(keyCode,event) ;
} ``` 至此,便完成了webview的简单使用。 [demo链接](http://download.csdn.net/detail/yaodong379/9580732) 例子中使用annotation,不清楚的可以看下[Annotation常用注解使用说明](http://blog.csdn.net/yaodong379/article/details/51387773)

Search

    Table of Contents