合作联系
  wanwqing@vip.163.com
  0790-XXXXXXX
关于实验室
Android中webview的使用
发布者:实验室   时间:2019-01-13 21:42:34   浏览次数:143
    void loaddata()
    {
        String title=getIntent().getStringExtra("sTitle");
        TextView tv=findViewById(R.id.textv);
        tv.setText("新闻内容");
 
        String content=getIntent().getStringExtra("sContent");
 
 
        ProgressBar progressBar= (ProgressBar)findViewById(R.id.progressbar);//进度条
 
        webView = (WebView) findViewById(R.id.webview);
 
        webView.requestFocus();//触摸焦点起作用mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);//取消滚动条
        webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);//设置允许js弹出alert对话框
        webView.setWebViewClient(new WebViewClient());
        webView.setWebChromeClient(new WebChromeClient());
 
        WebSettings webSettings=webView.getSettings();
        webSettings.setJavaScriptEnabled(true);//允许使用js
        webSettings.setSupportMultipleWindows(true);
        /**
         * LOAD_CACHE_ONLY: 不使用网络,只读取本地缓存数据
         * LOAD_DEFAULT: (默认)根据cache-control决定是否从网络上取数据。
         * LOAD_NO_CACHE: 不使用缓存,只从网络获取数据.
         * LOAD_CACHE_ELSE_NETWORK,只要本地有,无论是否过期,或者no-cache,都使用缓存中的数据。
         */
        webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);//不使用缓存,只从网络获取数据.
 
        //支持屏幕缩放
        webSettings.setSupportZoom(true);
        webSettings.setBuiltInZoomControls(true);
 
        //不显示webview缩放按钮
        webSettings.setDisplayZoomControls(false);
        //webView.loadUrl("http://www.xinyusfy.com");//加载url 方法1
 
        //使用webview显示html代码
        webView.loadDataWithBaseURL(null,"<html><head><title>" +title+"</title></head>" +
                "<body>"+"<div style='width:100%;'><h2><center>"+title+"</center></h2></div>"+content+"</body></html>", "text/html" , "utf-8", null);
 
 
    }