wtsang02 उत्तर इसके बारे में जाने का सबसे अच्छा तरीका है, क्योंकि, Html.fromHtml ("") अब अपदस्थ है। यहाँ मैं इसे थोड़ा बढ़ाने के लिए जा रहा हूँ, जो किसी को भी गतिशील रूप से पहला शब्द बोल्ड करने में समस्या हो रही है, कोई फर्क नहीं पड़ता कि वाक्य का आकार क्या है।
पहले पहले शब्द को पाने के लिए एक विधि बनाते हैं:
private String getFirstWord(String input){
for(int i = 0; i < input.length(); i++){
if(input.charAt(i) == ' '){
return input.substring(0, i);
}
}
return input;
}
अब हम कहते हैं कि आपके पास एक लंबा तार है:
String sentence = "friendsAwesomeName@gmail.com want's to be your friend!"
और आप चाहते हैं कि आपकी सजा आपकी पसंद के अनुसार हो। आपको बस इतना करना है- फर्स्टवार्ड प्राप्त करें और पहले वाले को बोल्ड बनाने के लिए इसे प्राप्त करें, कुछ इस प्रकार है:
String myFirstWord = getFirstWord(sentence);
int start = 0; // bold will start at index 0
int end = myFirstWord.length(); // and will finish at whatever the length of your first word
अब बस इस तरह से wtsang02 के चरणों का पालन करें:
SpannableStringBuilder fancySentence = new SpannableStringBuilder(sentence);
fancySentence.setSpan(new android.text.style.StyleSpan(Typeface.BOLD), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(fancySentence);
और बस! अब आपको लंबे / छोटे वाक्य से किसी भी आकार के साथ एक शब्द को बोल्ड करने में सक्षम होना चाहिए। आशा है कि यह किसी की मदद करेगा, खुश कोडिंग :)