La mia app deve visualizzare testo personalizzato salvato in un gruppo di file .rtf all'interno di un TextView. Ho cercato in diversi forum e non ho ancora una soluzione chiara. Sembra abbastanza facile, vero? Ho sviluppato alcune app come questa in iOS e non ho avuto problemi a visualizzare il testo .rtf all'interno di un UITextView come stringa attribuita. Ho pensato in Android sarà più facile. Grazie per il tuo tempoCome visualizzare il file .rtf all'interno di TextView?
risposta
Sembra abbastanza facile, vero?
Non particolarmente. Diamine, anche Windows in gran parte abbandonato RTF circa dieci anni fa.
Opzione 1: se stavi pianificando di impacchettare l'RTF nell'app stessa (ad esempio, come risorse o risorse raw), elimina l'RTF e utilizza l'HTML nella tua app in primo luogo, utilizzando Html.fromHtml()
e a TextView
o utilizzare uno WebView
.
Opzione 2: trovare un codice Java in grado di convertire RTF in HTML al volo, quindi procedere come nell'opzione n.
Opzione n. 3: Trova codice cross-architecture C/C++ in grado di convertire RTF in HTML al volo, aggiungilo alla tua app tramite NDK, quindi procedi come nell'opzione n.
Opzione 4: arrotolare il proprio parser RTF e un SpannableStringBuilder
per creare il Spannable
formattato da caricare nel TextView
.
- 1. Come visualizzare correttamente i caratteri RTF giapponesi
- 2. Unisci file RTF
- 3. Come ruotare TextView 90 gradi e visualizzare
- 4. Come visualizzare testo HTML in TextView
- 5. Come visualizzare multilinea dall'elenco di array in TextView singolo?
- 6. Come convertire FlowDocument in rtf
- 7. Separatore di linea RTF
- 8. Come visualizzare le emoticon/Emoji in Snackbar o Toast/Textview
- 9. Come visualizzare il file PDF nel browser
- 10. Come visualizzare in anteprima il file RDoc?
- 11. Come visualizzare e modificare il file cacerts?
- 12. Utilizzo di tabelle in RTF
- 13. HTML o RTF?
- 14. Come ottenere RTF da RichTextBox
- 15. Come rimuovere il margine superiore di TextView?
- 16. Come allineare il testo all'inizio di TextView?
- 17. Come posso cancellare il valore di TextView?
- 18. Come impostare il testo di TextView?
- 19. Come trascinare il TextView sulla destinazione corretta altro TextView
- 20. Come generare RTF con PHP
- 21. Convertitore RTF in Wiki?
- 22. Come visualizzare il codice sorgente all'interno di un file JAR?
- 23. Come visualizzare il modulo XML di un file excel
- 24. Applicare formato RTF sul testo selezionato di UITextView in iOS
- 25. Parser RTF Java
- 26. Come ridurre l'interlinea di TextView
- 27. Come ridurre le dimensioni di RTF con immagini incorporate?
- 28. visualizza file .doc, .docx, .rtf, .ppt in iphone utilizzando Webview
- 29. come ottenere il testo da TextView
- 30. Posso limitare il numero di caratteri di TextView?
Grazie! sembra che la risposta sarà usare html invece di rtf, un'altra domanda ... come faccio a visualizzare html all'interno di una textview? Grazie ancora. –
@VictorPinto: HTML semplice può essere convertito in 'Spanned' tramite' Html.fromHtml() ', e può essere passato a' setText() 'su un' TextView'. La chiave è "semplice": se si tratta di una conversione da RTF a HTML, probabilmente starai nella forma corretta. – CommonsWare
Grazie ho trovato la soluzione perfetta! mai pensato che avessi bisogno di html -_- –