wtsang02 Antwort ist der beste Weg, da Html.fromHtml("") jetzt veraltet ist. Hier bin ich nur gehen, um es ein wenig für wer auch immer ist mit Problem in dynamisch machen das erste Wort fett, egal was die Größe des Satzes zu verbessern.
Erstellen wir zunächst eine Methode, um das erste Wort zu erhalten:
private String getFirstWord(String input){
for(int i = 0; i < input.length(); i++){
if(input.charAt(i) == ' '){
return input.substring(0, i);
}
}
return input;
}
Nehmen wir nun an, Sie haben eine lange Zeichenkette wie diese:
String sentence = "friendsAwesomeName@gmail.com want's to be your friend!"
Und Sie möchten, dass Ihr Satz wie folgt lautet yourAwesomeName@gmail.com will dein Freund sein! Alles, was du tun musst, ist - das erste Wort zu erhalten und die Länge davon zu erhalten, um das erste Wort fett zu machen, etwa so:
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
Folgen Sie jetzt einfach wtsang02 's Schritte, etwa so:
SpannableStringBuilder fancySentence = new SpannableStringBuilder(sentence);
fancySentence.setSpan(new android.text.style.StyleSpan(Typeface.BOLD), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(fancySentence);
Und das war's! Jetzt sollten Sie in der Lage sein, ein Wort mit beliebiger Größe aus einem langen/kurzen Satz fett zu markieren.