2016-06-28 15 views
5

Próbuję wyświetlić mapę, która animuje wartości procentowe dla kilku obszarów na mapie. Ale javascript (który działa w przeglądarce) nie pokazuje żadnej animacji ani procentu. Program webmpa.generateJs() generuje javascript do animacji wartości procentowych, a funkcja initialize służy do rysowania mapy.Android WebView nie wyświetla animacji javascript

WebSettings settings = webView.getSettings(); 
settings.setAppCacheEnabled(true); 
settings.setDomStorageEnabled(true); 
settings.setDatabaseEnabled(true); 
settings.setJavaScriptEnabled(true); 
final WebMap webMap = new WebMap(); 
webView.addJavascriptInterface(webMap.getInterface(getActivity().getApplication(),this), "Android"); 

webView.setWebViewClient(new WebViewClient() { 

    public void onPageFinished(WebView view, String url) { 
      Log.d(TAG,webMap.generateJs()); 
      webView.loadUrl("javascript:" + webMap.generateJs()); 
      webView.loadUrl("javascript:initialize();"); 
    } 
}); 


webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null); 
webView.setBackgroundColor(Color.TRANSPARENT); 

webView.loadUrl(MAP_URL); 

Odpowiedz

1

Musisz użyć WebChromeClient do swojego celu.

webView.setWebChromeClient(new WebChromeClient()); 

Może to pomaga

+0

To nadal nie wykazuje żadnych numerów na mapa. Czy powinienem edytować/usuwać cokolwiek innego? – Stefan

1

Wystarczy dodać do odpowiedzi Satish jest w przypadku używasz korzystanie PROGUARD to w projekcie w pliku PROGUARD:

-keepclassmembers class fqcn.of.javascript.interface.for.webview { 
    public *; 
} 
Powiązane problemy