2014-04-22 22 views
7

Uygulamamın bir TextView içindeki bir grup .rtf dosyasına kaydedilen özel metni görüntülemesi gerekiyor. Farklı forumlarda aradım ve hala net bir çözümüm yok. Bu oldukça kolay görünüyor değil mi? iOS'ta bu gibi birkaç uygulama geliştirdim ve bir UITextView içindeki metnin .rtf dizesini öznitelikli bir dize olarak görüntülemede hiçbir sorun yaşamadım. Android'de daha kolay olacağını düşündüm. Vaktiniz için teşekkür ederiz.TextView içinde .rtf dosyası nasıl görüntülenir?

cevap

11

Doğru değil mi?

Özellikle değil. Heck, hatta Windows, on yıl önce RTF'yi büyük ölçüde terk etti.

Seçenek # 1: Uygulamada RTF'yi paketlemeyi planlıyorsanız (örneğin, ham kaynaklar veya varlıklar gibi), RTF'den kurtulun ve uygulamanızda HTML'yi Html.fromHtml() ya da Bir TextView veya bir WebView kullanın.

Seçenek # 2: RTF'yi anında HTML'ye dönüştürebilecek bir Java kodu bulun, sonra Seçenek # 1'deki gibi ilerleyin.

Seçenek # 3: RTF'yi HTML'ye dönüştürebilecek bazı çapraz mimari C/C++ kodunu bulun, bunu uygulamanıza NDK aracılığıyla ekleyin, ardından Seçenek # 1'deki gibi devam edin.

Seçenek # 4: TextView'a yüklenecek biçimlendirilmiş Spannable oluşturmak için kendi RTF çözümleyicinizi ve SpannableStringBuilder'u açın.

+0

Teşekkürler! Cevap, rtf yerine html, başka bir soru kullanacak gibi görünüyor ... html'i bir metin görünümünde nasıl görüntüleyebilirim? Tekrar teşekkürler. –

+0

@VictorPinto: Basit HTML '' Spanned' 'Html.fromHtml()' yoluyla dönüştürülebilir ve 'TextView'de' setText() 'ye geçirilebilir. Anahtar "basit" - eğer RTF'den HTML'ye bir dönüşümse, muhtemelen Tamam şeklinde olacaksınız. – CommonsWare

+0

Teşekkürler, mükemmel çözüm! asla html'ye ihtiyacım olacağını düşünmedim. –

İlgili konular