Android webView soutien de rendu svg
J'ai une application qui est conçu avec android 4.03 - API de Niveau 15. Il a une webView qui je veux l'utiliser pour afficher une page html avec un certain contenu svg. Certains contenu svg sont directement incorporés à html et certains sont générés dynamiquement à l'aide de javascript.
J'ai un huawei S7 tablette qui fonctionne avec android 2.2. J'ai ajouté un arrière pack de compatibilité pour que je puisse exécuter mon application dans l'onglet.
Maintenant, quand j'ai créer la page html et l'exécuter dans le navigateur de bureau parfaitement rend tous les svg conent.
Quand je lance l'application sur la tablette, il ne présente pas de contenu svg. Il affiche juste un fond blanc.
Mais quand j'ai essayer la même application dans mes amis nexus 7 tablette avec android 4.3 il montre parfaitement tout le contenu svg dans la webView.
J'utilise ce code pour initialiser la webView
WebView mapView;
mapView = (WebView) findViewById(R.id.mapview);
mapView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
}
});
WebSettings s = mapView.getSettings();
s.setLoadWithOverviewMode(true);
s.setLoadsImagesAutomatically(true);
s.setUseWideViewPort(true);
s.setJavaScriptEnabled(true);
s.setSupportZoom(true);
s.setBuiltInZoomControls(true);
File externalStorage = Environment.getExternalStorageDirectory();
String url = "file:///" + externalStorage + "/floor_one.html";
mapView.loadUrl(url);
Est-il un problème de compatibilité de android 2.2 webView avec SVG ?
- Découvrez la poste stackoverflow.com/questions/6677397/svg-support-in-android
Vous devez vous connecter pour publier un commentaire.
SVG n'a pas été pris en charge avant d'Android 3.0, donc vous falloir trouver une solution de contournement.
Ce blog explique deux de Javascript polyfills pour le SVG.
http://www.kendoui.com/blogs/teamblog/posts/12-02-17/using_svg_on_android_2_x_and_kendo_ui_dataviz.aspx
Que si vous ajoutez ceci:
Le seul paramètre que je peux voir que vous n'avez pas susceptibles d'avoir un effet.