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!"
І ви хочете, щоб ваш вирок був таким, як вашAwesomeName@gmail.com, хочете, щоб він став вашим другом! Все, що вам потрібно зробити, - це отримати перше слово і отримати довжину, щоб зробити перше слово жирним, приблизно так:
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);
І це все! Тепер ви повинні мати жирне слово із будь-яким розміром із довгого / короткого речення. Сподіваюся, це комусь допоможе, щасливе кодування :)