2016-06-28 2 views
5

지도의 여러 영역에 대한 비율을 애니메이션으로 표시하는지도를 표시하려고합니다. 하지만 자바 스크립트 (브라우저에서 작동)는 전혀 애니메이션이나 비율을 표시하지 않습니다. webmpa.generateJs()는 백분율을 애니메이션화하는 javascript를 생성하고 initialize 함수는 맵을 그리는 데 사용됩니다.Android WebView가 자바 스크립트 애니메이션을 표시하지 않습니다.

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); 

답변

1

목적에 따라 WebChromeClient를 사용해야합니다.

-keepclassmembers class fqcn.of.javascript.interface.for.webview { 
    public *; 
} 
+0

그것은 여전히 ​​아무런 숫자를 보여줍니다 :

webView.setWebChromeClient(new WebChromeClient()); 

이 5 월 당신에게 – Stefan

1

그냥 경우 프로젝트의 난독 파일이 난독 화 사용을 사용하고, 사티의 대답에 추가 할

을하는 데 도움이 지도. 나는 다른 것을 편집/삭제해야합니까?
관련 문제