2 o casper ne O_Casper_ne 于 2013.04.09 13:53 提问

Google 绘图不能在 android 中的 webview 里执行

我在android上使用google chats。在基于web浏览器的台式机上能获取期望的输出值,但是当用android webview执行相同的代码却什么也不能输出。为什么啊?
贴出我的html代码和android webview代码:

WebView webview = (WebView) this.findViewById(R.id.webView1);
        WebSettings webSettings = webview.getSettings(); 
        webSettings.setJavaScriptEnabled(true); 
        webSettings.setBuiltInZoomControls(true);
        webview.requestFocusFromTouch();
        webview.setWebViewClient(new WebViewClient());
        webview.setWebChromeClient(new WebChromeClient());
     // Load the URL
        webview.loadUrl("file:///android_asset/www/rG.html");
 ?///////////////////////////////////////////////////////////////////
for html
<html>
  <head>
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">
      google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable([
          ['Task', 'Hours per Day'],
          ['Work',     11],
          ['Eat',      2],
          ['Commute',  2],
          ['Watch TV', 2],
          ['Sleep',    7]
        ]);

        var options = {
          title: 'My Daily Activities'
        };

        var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }
    </script>
  </head>
  <body>
    <div id="chart_div" style="width: 900px; height: 500px;"></div>
  </body>
</html>

1个回答

xiaoyan_12
xiaoyan_12   2013.04.17 17:07
已采纳

你应该从 local 中加载 css 和 javascript
比如:

"<html><head><link type=\"text/css\" rel=\"stylesheet\" href=\"file:///android_asset/styles.css\"><script type=\"text/javascript\" src=\"file:///android_asset/script.js\"></script></head><body>";
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!