关于webview的若干问题

  • webview背景透明

    平常情况下设置webview背景透明之需要设置setBackgroundColor(0x00000000);但是如果工程开启了硬件加速或者刚好你的系统是Android4.0左右的,那么可能还需要设置setLayerType(View.LAYER_TYPE_SOFTWARE, null);需要开启软件渲染。

  • webview自适应屏幕大小

    webview自适应

    webview需要显示内容自适应且可双击变大的设置:

webView.getSettings(). setUseWideViewPort(true);
webView.getSettings().setSupportZoom( true);
webView.getSettings().setBuiltInZoomControls( true);
  • webview打开的url中有重定向导致goback失效的问题

   有时候我们打开一个网页url时,网页中有重定向,这个时候调用webview的      goback时就会发现一直再刷新当前页,这个时候需要设置webview的

webView.setWebViewClient( new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading( WebView view, String url ) {
                return false;  //这个就是重点,只需要返回false即可(也不用view.loadurl())
            }
        });
  •  webview上传文件

你可能感兴趣的:(关于webview的若干问题)