wtsang02 respuesta de es la mejor manera de hacerlo, ya que Html.fromHtml ("") ahora está en desuso. Aquí voy a mejorarlo un poco para quien tenga problemas para hacer que la primera palabra en negrita sea dinámica, sin importar el tamaño de la oración.
Primero, creemos un método para obtener la primera palabra:
private String getFirstWord(String input){
for(int i = 0; i < input.length(); i++){
if(input.charAt(i) == ' '){
return input.substring(0, i);
}
}
return input;
}
Ahora supongamos que tiene una cadena larga como esta:
String sentence = "friendsAwesomeName@gmail.com want's to be your friend!"
¡Y quieres que tu oración sea como yourAwesomeName@gmail.com quiere que sea tu amigo! Todo lo que tienes que hacer es obtener la primera palabra y obtener la longitud para hacer que la primera palabra sea en negrita, algo como esto:
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
Ahora solo sigue los pasos de wtsang02 , así:
SpannableStringBuilder fancySentence = new SpannableStringBuilder(sentence);
fancySentence.setSpan(new android.text.style.StyleSpan(Typeface.BOLD), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(fancySentence);
¡Y eso es! Ahora deberías poder poner en negrita una palabra con cualquier tamaño de oración larga / corta. Espero que ayude a alguien, feliz codificación :)