wtsang02 réponse est la meilleure façon de procéder, car Html.fromHtml ("") est désormais obsolète. Ici, je vais juste l'améliorer un peu pour quiconque a du mal à rendre dynamiquement le premier mot en gras, quelle que soit la taille de la phrase.
Commençons par créer une méthode pour obtenir le premier mot:
private String getFirstWord(String input){
for(int i = 0; i < input.length(); i++){
if(input.charAt(i) == ' '){
return input.substring(0, i);
}
}
return input;
}
Supposons maintenant que vous ayez une longue chaîne comme celle-ci:
String sentence = "friendsAwesomeName@gmail.com want's to be your friend!"
Et vous voulez que votre phrase soit comme yourAwesomeName@gmail.com veut être votre ami! Tout ce que vous avez à faire est d'obtenir le premier mot et d'obtenir sa longueur pour rendre le premier mot en gras, quelque chose comme ceci:
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
Maintenant, suivez simplement les étapes de wtsang02 , comme ceci:
SpannableStringBuilder fancySentence = new SpannableStringBuilder(sentence);
fancySentence.setSpan(new android.text.style.StyleSpan(Typeface.BOLD), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(fancySentence);
Et c'est tout! Vous devriez maintenant être en mesure de mettre en gras un mot de n'importe quelle taille dans une phrase longue / courte. J'espère que cela aidera quelqu'un, codage heureux :)