2013-03-04 4 views
6

में एचटीएमएल स्वरूपित पाठ प्रदर्शित करें मैं एंड्रॉइड प्लेटफ़ॉर्म पर एक वेब एप्लिकेशन पोर्ट कर रहा हूं। ऐप में कुछ वेब सामग्री शामिल होगी (WebView का उपयोग करके एक्सेस किया गया है) और कुछ ऑफलाइन सामग्री। मुझे होम स्क्रीन में ऑफलाइन सामग्री के रूप में कुछ मात्रा में टेक्स्ट प्रदर्शित करने की ज़रूरत है, और मैं थोड़ी उलझन में हूं कि इसके बारे में कैसे जाना है। मैं स्वरूपण पाठ के एंड्रॉइड दस्तावेज के माध्यम से चला गया है, लेकिन पाठ की कुछ पंक्तियों से निपटने के दौरान मुझे इसका उपयोग करने में थोड़ा मुश्किल लगता है। तो मैं कुछ एचटीएमएल पेज बनाने और अपने ऐप के res फ़ोल्डर में उन्हें शामिल करने पर विचार कर रहा हूं। और फिर WebView का उपयोग करके उन्हें लोड कर रहा है। क्या इस तरह के दृष्टिकोण का उपयोग करने की सलाह दी जाती है? या क्या कोई बेहतर तरीका है?एंड्रॉइड ऐप

उत्तर

9

साधारण पाठ के लिए अच्छी तरह से आप हमेशा एक TextView पर निम्न कर सकते हैं:

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

के रूप में आप कहते हैं कि यह अधिक जटिल है (छवियों और/या सीएसएस आदि के साथ) मैं में एचटीएमएल डालने की सलाह देते हैं तो संपत्ति/फ़ोल्डर और इसे सीधे WebView में लोड करें।

4

Html कक्षा है जो HTML टेक्स्ट को प्रारूपित कर सकती है लेकिन यह काफी सीमित है। आप दस्तावेज़ यहां पढ़ सकते हैं: http://developer.android.com/reference/android/text/Html.html

विधि है कि आप शायद सबसे अधिक दिलचस्पी Html.fromHtml(java.lang.String) है में हो जाएगा। यह Spanned ऑब्जेक्ट देता है जिसका उपयोग आप textView.setText(..) पर कॉल करके TextView को पॉप्युलेट करने के लिए कर सकते हैं।

यदि आपको लगता है कि यह आपको आवश्यक HTML टैग्स के लिए आवश्यक समर्थन प्रदान नहीं करता है तो आप WebView का उपयोग कर अंततः समाप्त हो जाएंगे।

+0

हाँ मैंने 'Html.fromHtml()' की कोशिश की है, लेकिन यह केवल HTML टैग की एक सीमित संख्या का समर्थन करता है –