मैंने सप्ताहांत में एक लाइब्रेरी लिखी जो इसे संभालती है, मैंने इसे RichTextView कहा।
लाइब्रेरी आपको टेक्स्ट की अवधि (इसे बोल्ड, अंडरलाइन, इटैलिक, संयोजन इत्यादि) के साथ-साथ रंग (टेक्स्ट रंग और हाइलाइट) बनाने की अनुमति देती है। अगली रिलीज में मैं कस्टम फ़ॉन्ट स्पैन और साथ ही साथ अनुमति देने की योजना बना रहा हूं। अब
compile 'com.androidessence.lib:richtextview:1.0.1'
, मान लीजिए कि आप पहले चार अक्षर बोल्ड बनाना चाहते हैं, तो आप बस निम्नलिखित कॉल कर सकते हैं:
यह सरल है उपयोग करने के लिए, बस अपने Gradle फ़ाइल में निम्न निर्भरता जोड़ने
myRichTextView.formatSpan(0, 4, RichTextView.FormatType.BOLD);
ध्यान दें कि अंत सूचकांक पैरामीटर समावेशी नहीं है, इसलिए कहकर (0 -> 4) हम वास्तव में सूचकांक (0 -> 3) बोल्ड कर रहे हैं।
तुम दोनों बोल्ड करते हैं और रेखांकन, एक EnumSet उपयोग करने के लिए करना चाहते हैं:
myRichTextView.formatSpan(0, 4, EnumSet.of(RichTextView.FormatType.BOLD, RichTextView.FormatType.UNDERLINE));
नवीनतम जानकारी के लिए कृपया, Github रिपॉजिटरी ऊपर लिंक को देखने हालांकि मैं इस जवाब किसी भी समय हो जाता है अद्यतन करने के लिए कोशिश करेंगे रगड़ा हुआ।
अच्छा जवाब, स्पैन करने योग्य स्ट्रिंग इसके लिए वास्तव में शक्तिशाली उपकरण है। मैं उस वर्ग द्वारा एक RichTextView लाइब्रेरी बनाने के लिए प्रेरित था जो हुड के तहत स्पैन करने योग्य स्ट्रिंग का उपयोग करता है फिर भी डेवलपर्स के लिए उपयोग को सरल बनाता है: http://stackoverflow.com/a/36404986/3131147 – AdamMc331