क्या TextView के अंदर पाठ के विभिन्न टुकड़ों के लिए कई शैलियों को सेट करना संभव है?
उदाहरण के लिए, मैं पाठ को इस प्रकार सेट कर रहा हूं:
tv.setText(line1 + "\n" + line2 + "\n" + word1 + "\t" + word2 + "\t" + word3);
क्या प्रत्येक पाठ तत्व के लिए एक अलग शैली होना संभव है? जैसे, लाइन 1 बोल्ड, वर्ड 1 इटैलिक, आदि।
डेवलपर गाइड के सामान्य कार्य और Android में उन्हें कैसे करना है, इसमें टेक्स्ट का चयन, हाइलाइटिंग या स्टाइलिंग भाग शामिल हैं :
// Get our EditText object. EditText vw = (EditText)findViewById(R.id.text); // Set the EditText's text. vw.setText("Italic, highlighted, bold."); // If this were just a TextView, we could do: // vw.setText("Italic, highlighted, bold.", TextView.BufferType.SPANNABLE); // to force it to use Spannable storage so styles can be attached. // Or we could specify that in the XML. // Get the EditText's internal text storage Spannable str = vw.getText(); // Create our span sections, and assign a format to each. str.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC), 0, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); str.setSpan(new BackgroundColorSpan(0xFFFFFF00), 8, 19, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); str.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 21, str.length() - 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
लेकिन वह पाठ के अंदर स्पष्ट स्थिति संख्याओं का उपयोग करता है। क्या ऐसा करने के लिए एक क्लीनर तरीका है?