2014-04-22 5 views
7

मेरे ऐप को टेक्स्टव्यू के अंदर .rtf फ़ाइलों के समूह में सहेजे गए कस्टम टेक्स्ट को प्रदर्शित करने की आवश्यकता है। मैंने विभिन्न मंचों में खोज की है और मेरे पास अभी भी एक स्पष्ट समाधान नहीं है। यह बहुत आसान लगता है? मैंने आईओएस में इस तरह के कुछ ऐप विकसित किए हैं और मुझे यूआईटीएक्स्टव्यू के अंदर एक स्ट्रक्चर स्ट्रिंग के रूप में .rtf टेक्स्ट प्रदर्शित करने में कोई समस्या नहीं थी। मैंने सोचा था कि एंड्रॉइड में आसान होगा। आपके समय के लिए धन्यवादTextView के अंदर .rtf फ़ाइल को कैसे प्रदर्शित करें?

उत्तर

11

यह बहुत आसान लगता है?

विशेष रूप से नहीं। बिल्ली, यहां तक ​​कि विंडोज बड़े पैमाने पर आरटीएफ को एक दशक पहले या उससे पहले छोड़ दिया गया था।

विकल्प # 1: यदि आप ऐप में आरटीएफ पैकेजिंग (उदाहरण के लिए, कच्चे संसाधन या संपत्ति के रूप में) पैकेजिंग करने की योजना बना रहे थे, तो आरटीएफ से छुटकारा पाएं और Html.fromHtml() का उपयोग करके अपने ऐप में एचटीएमएल का उपयोग करें और TextView या WebView का उपयोग करें।

विकल्प # 2: कुछ जावा कोड खोजें जो आरटीएफ को फ्लाई पर एचटीएमएल में परिवर्तित कर सकते हैं, फिर विकल्प # 1 में आगे बढ़ें।

विकल्प # 3: कुछ क्रॉस-आर्किटेक्चर सी/सी ++ कोड खोजें जो आरटीएफ को फ्लाई पर एचटीएमएल में परिवर्तित कर सकता है, एनडीके के माध्यम से अपने ऐप में जोड़ सकता है, फिर विकल्प # 1 में आगे बढ़ें।

विकल्प # 4: अपनी खुद की आरटीएफ पार्सर रोल और एक SpannableStringBuilder स्वरूपित SpannableTextView में लोड करने बनाने के लिए।

+0

धन्यवाद! ऐसा लगता है कि उत्तर आरटीएफ के बजाय एचटीएमएल का उपयोग करेगा, एक और सवाल ... मैं टेक्स्टव्यू के अंदर एचटीएमएल कैसे प्रदर्शित करूं? एक बार फिर धन्यवाद। –

+0

@VictorPinto: सरल HTML को 'Html.fromHtml()' के माध्यम से 'स्पैन किए गए' में परिवर्तित किया जा सकता है, और इसे 'टेक्स्ट व्यू' पर 'setText() 'पर भेजा जा सकता है। कुंजी "सरल" है - यदि यह आरटीएफ से एचटीएमएल में एक रूपांतरण है, तो आप शायद ठीक आकार में होंगे। – CommonsWare

+0

धन्यवाद मुझे सही समाधान मिला! कभी नहीं सोचा था कि मुझे html -_- –

संबंधित मुद्दे