zoukankan      html  css  js  c++  java
  • Android--WebView的一些配置项

     //打开页面时,自适应屏幕
            wv_showWeb_webActivity.getSettings().setUseWideViewPort(true);//设置此属性可以任意比例缩放
            wv_showWeb_webActivity.getSettings().setLoadWithOverviewMode(true);
            //设置WebView隐藏缩放控制按钮
            wv_showWeb_webActivity.getSettings().setDisplayZoomControls(false);
            //设置WebView支持手势缩放
            wv_showWeb_webActivity.getSettings().setBuiltInZoomControls(true);
            //WebView加载web资源
            wv_showWeb_webActivity.loadUrl(bundle.getString("job_url"));
            //启用支持javascript
            wv_showWeb_webActivity.getSettings().setJavaScriptEnabled(true);
            //设置优先使用缓存
            wv_showWeb_webActivity.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
            //覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开
            wv_showWeb_webActivity.setWebViewClient(new WebViewClient(){
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    //返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器
                    view.loadUrl(url);
                    return true;
                }
            });
            //判断页面加载过程
            wv_showWeb_webActivity.setWebChromeClient(new WebChromeClient(){
                @Override
                public void onProgressChanged(WebView view, int newProgress) {
    
                    pb_showPro_webActivity.setVisibility(View.VISIBLE);
                    if (newProgress == 100){
                        pb_showPro_webActivity.setProgress(newProgress);
                        pb_showPro_webActivity.setVisibility(View.GONE);
                    }else {
                        pb_showPro_webActivity.setProgress(newProgress);
                    }
                }
            });

    2、监听物理按键,使WebView能够返回历史页面

    @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_BACK){
                if (wv_showWeb_webActivity.canGoBack()){
                    wv_showWeb_webActivity.goBack();
                    return true;
                }else {
                    finish();
                }
            }
            return super.onKeyDown(keyCode, event);
        }
  • 相关阅读:
    Java实现稳定婚姻问题
    Java实现二分图的最大匹配
    Java实现二分图的最大匹配
    Java实现二分图的最大匹配
    Java实现二分图的最大匹配
    Java实现二分图的最大匹配
    OpenGL与Directx的区别
    为什么API多用C而不是C++,为什么C++程序大多不使用异常
    一次C#和C++的实际应用性能比较(C++允许我们使用任何手段来提高效率,只要愿意做出足够的努力)
    图形界面编程成就了C++
  • 原文地址:https://www.cnblogs.com/819158327fan/p/5013952.html
Copyright © 2011-2022 走看看