webview相关

webview相关

public void webView(){
    LayoutInflater inflater = LayoutInflater.from(this);
       View popView = inflater.inflate(R.layout.bagview, null);

  webView = (WebView) popView.findViewById(R.id.webView);
  //设置WebView的一些缩放功能点
  webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);  
  webView.setHorizontalScrollBarEnabled(false);  
  webView.getSettings().setSupportZoom(true);  
  //设置WebView可触摸放大缩小
  webView.getSettings().setBuiltInZoomControls(true);  
  webView.setInitialScale(70);  
  webView.setHorizontalScrollbarOverlay(true); 
  //WebView双击变大,再双击后变小,当手动放大后,双击可以恢复到原始大小
  //webView.getSettings().setUseWideViewPort(true); 
  //提高渲染的优先级
  webView.getSettings().setRenderPriority(RenderPriority.HIGH);
  //允许JS执行
  webView.getSettings().setJavaScriptEnabled(true);
  //把图片加载放在最后来加载渲染
  //webView.getSettings().setBlockNetworkImage(true); 
  //用WebView将字符串以HTML的形式显示出来 
  //webView.loadDataWithBaseURL("fake://not/needed", <p>zzz</p>, "text/html", "utf-8", "");
  //在同种分辨率的情况下,屏幕密度不一样的情况下,自动适配页面: 
  DisplayMetrics dm = getResources().getDisplayMetrics();
  // 获取当前界面的高度
  //int width = dm.widthPixels;
  //int height = dm.heightPixels;
  int scale = dm.densityDpi;
  if (scale == 240) { 
      webView.getSettings().setDefaultZoom(ZoomDensity.FAR);
  } else if (scale == 160) {
      webView.getSettings().setDefaultZoom(ZoomDensity.MEDIUM);
  } else {
      webView.getSettings().setDefaultZoom(ZoomDensity.CLOSE);
  }
  webView.setWebViewClient(new WebViewClient() {
      // 点击超链接的时候重新在原来进程上加载URL
      @Override
      public boolean shouldOverrideUrlLoading(WebView view, String url) {
    view.loadUrl(url);
    return true;
      }

      // webview加载完成
      @Override
      public void onPageFinished(WebView view, String url) {
    progressBar.setVisibility(View.GONE);
    // progressBar.setVisibility(View.VISIBLE);
      }
  });
  //listview,webview中滚动拖动到顶部或者底部时的阴影
  webView.setOverScrollMode(View.OVER_SCROLL_NEVER);
  //webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//使用缓存
  //WebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); //默认不使用缓存!
    webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); //取消滚动条白边效果
  webView.loadUrl(url);

  dialog.setContentView(popView);
  dialog.setCanceledOnTouchOutside(true);
  dialog.show();
    }
    //设置回退 
    //覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法 
  @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
        if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) { 
            webview.goBack(); //goBack()表示返回WebView的上一页面 
            return true; 
        } 
        return false; 
   }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值