मेरे अंदर कुछ निश्चित तार हैं strings.xml
, जैसे कुछ:
<resources>
<string name="somestring">
<B>Title</B><BR/>
Content
</string>
</resources>
और मेरे लेआउट में मुझे एक ऐसा फॉर्मूला मिला है, TextView
जिसे मैं html- स्वरूपित स्ट्रिंग के साथ भरना चाहता हूं।
<TextView android:id="@+id/formattedtext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/htmlstring"/>
अगर मैं ऐसा करता हूं, की सामग्री किसी भी HTML टैग formattedtext
से somestring
छीनने की सामग्री है और इस तरह से अनफ़ार्टेड है।
मुझे पता है कि प्रोग्राम के साथ स्वरूपित पाठ को सेट करना संभव है
.setText(Html.fromHtml(somestring));
क्योंकि मैं अपने कार्यक्रम के अन्य हिस्सों में इसका उपयोग करता हूं जहां यह उम्मीद के मुताबिक काम कर रहा है।
इस फ़ंक्शन को कॉल करने के लिए मुझे एक की आवश्यकता है Activity
, लेकिन इस समय मेरा लेआउट सादे XML में बस एक सरल या कम स्थिर दृश्य है और मैं इसे इस तरह से छोड़ने के लिए पसंद करूंगा, मुझे Activity
कुछ सेट करने के लिए बस बनाने के ओवरहेड से बचाने के लिए। पाठ।
क्या मैं कुछ स्पष्ट देख रहा हूँ? क्या यह बिल्कुल भी संभव नहीं है? किसी भी मदद या समाधान का स्वागत करते हैं!
संपादित करें: बस कुछ चीजों की कोशिश की और ऐसा लगता है कि xml में HTML प्रारूपण में कुछ प्रतिबंध हैं:
टैग को लोअरकेस लिखा जाना चाहिए
कुछ टैग जो यहां बताए गए हैं वे काम नहीं करते हैं, उदाहरण के लिए
<br/>
(इसके\n
बजाय इसका उपयोग करना संभव है )