2012-04-10 4 views
13

Sono interessato a determinare quali sono le impostazioni ottimali per una WebView che ha lo scopo di mostrare contenuto HTML5.Impostazioni WebView ottimali per supporto HTML5?

Attualmente sto usando:

mWebView.setFocusable(true); 
mWebView.setFocusableInTouchMode(true); 
mWebView.getSettings().setJavaScriptEnabled(true); 
mWebView.getSettings().setPluginsEnabled(true); 
mWebView.getSettings().setRenderPriority(RenderPriority.HIGH); 
mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 
mWebView.getSettings().setDomStorageEnabled(true); 
mWebView.getSettings().setDatabaseEnabled(true); 
mWebView.getSettings().setAppCacheEnabled(true); 
mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 

Con queste impostazioni, il WebView punteggio 189 (w/1 bonus) su html5test.com. Mi chiedo se ci sono delle impostazioni che dovrei/potrei cambiare per ottenere ulteriore compatibilità con HTML5. Naturalmente, questa lista è una fusione di impostazioni compilate in alcuni mesi, quindi sono anche aperto a sentirmi dire che sto facendo qualcosa di sbagliato. Non ho il controllo sul contenuto html da visualizzare, ma sto cercando di supportare il più ampio spettro di HTML5 possibile.

risposta

1

IMHO, la risposta probabilmente ha molto più da fare della versione Android rispetto alle impostazioni specifiche.

Date un'occhiata alla sezione "Tabelle" di CanIUse.com:

... o MobileHTML5.org:

+0

Sta parlando impostazioni WebView lui deve fare per Android WebView. Controlla il codice sopra. –

6

vorrei aggiungere:

mWebView.setWebViewClient(new WebViewClient()); // tells page not to open links in android browser and instead open them in this webview