2013-03-04 14 views
6

Sto eseguendo il porting di un'applicazione Web su piattaforma Android. L'app sarà costituita da alcuni contenuti Web (accessibili tramite WebView) e alcuni contenuti offline. Ho bisogno di visualizzare una certa quantità di testo come contenuto offline nella schermata iniziale, e sono un po 'confuso su come farlo. Ho esaminato la documentazione di Android sulla formattazione del testo, ma ho trovato un po 'noioso da usare quando si tratta di più di poche righe di testo. Quindi sto pensando di creare alcune pagine HTML e includerle nella cartella res della mia app. E poi caricandoli usando WebView. È consigliabile usare un simile approccio? o c'è una via d'uscita migliore?visualizza il testo formattato html nell'app per android

risposta

9

Bene per il testo semplice si può sempre fare in seguito su un TextView:

someTextView.setText(Html.fromHtml(htmlAsAString)); 

Se come dici tu è più complicato (con immagini e/o CSS ecc) vi consiglio di mettere il codice HTML in le risorse/cartella e caricarlo da lì direttamente in un WebView.

4

C'è la classe Html che può formattare il testo HTML ma è piuttosto limitata. È possibile leggere la documentazione qui: http://developer.android.com/reference/android/text/Html.html

Il metodo che probabilmente sarete più interessati è Html.fromHtml(java.lang.String). Restituisce un oggetto Spanned che è quindi possibile utilizzare per popolare uno TextView semplicemente chiamando textView.setText(..).

Se si scopre che non fornisce il supporto necessario per i tag HTML necessari, molto probabilmente si userà un WebView.

+0

sì ho provato 'Html.fromHtml()' ma supporta solo un numero molto limitato di tag HTML –

Problemi correlati