wtsang02Jawaban adalah cara terbaik untuk melakukannya, karena, Html.fromHtml ("") sekarang sudah usang. Di sini saya hanya akan sedikit meningkatkannya bagi siapa pun yang memiliki masalah dalam membuat kata pertama menjadi dinamis, tidak peduli apa ukuran kalimatnya.
Pertama mari kita membuat metode untuk mendapatkan kata pertama:
private String getFirstWord(String input){
for(int i = 0; i < input.length(); i++){
if(input.charAt(i) == ' '){
return input.substring(0, i);
}
}
return input;
}
Sekarang katakanlah Anda memiliki string panjang seperti ini:
String sentence = "friendsAwesomeName@gmail.com want's to be your friend!"
Dan Anda ingin kalimat Anda menjadi seperti yourAwesomeName@gmail.com inginkan menjadi teman Anda! Yang harus Anda lakukan adalah - dapatkan FirstWord dan dapatkan panjangnya untuk membuat FirstWord menjadi tebal, kira-kira seperti ini:
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
Sekarang ikuti saja langkah wtsang02 , seperti ini:
SpannableStringBuilder fancySentence = new SpannableStringBuilder(sentence);
fancySentence.setSpan(new android.text.style.StyleSpan(Typeface.BOLD), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(fancySentence);
Dan itu dia! Sekarang Anda harus dapat menebalkan satu kata dengan ukuran berapa pun dari kalimat panjang / pendek. Semoga ini bisa membantu seseorang, selamat coding :)