Die Antwort wtsang02 ist der beste Weg, da Html.fromHtml ("") jetzt veraltet ist. Hier werde ich es nur ein wenig verbessern, für alle, die Probleme haben, das erste Wort dynamisch fett zu machen, unabhängig von der Größe des Satzes.
Zuerst erstellen wir 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;
}
Angenommen, Sie haben eine lange Zeichenfolge wie diese:
String sentence = "friendsAwesomeName@gmail.com want's to be your friend!"
Und du willst, dass dein Satz so ist wie deinAwesomeName@gmail.com will dein Freund sein! Alles, was Sie tun müssen, ist, das erste Wort zu erhalten und die Länge zu ermitteln, um das erste Wort fett zu machen.
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
Befolgen Sie nun einfach die Schritte von wtsang02 wie folgt :
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 ist es! Jetzt sollten Sie in der Lage sein, ein Wort mit einer beliebigen Größe aus einem langen / kurzen Satz fett zu schreiben. Hoffe es wird jemandem helfen, fröhliches Codieren :)