wtsang02Câu trả lời là cách tốt nhất để tìm hiểu về nó, vì, Html.fromHtml ("") hiện không được chấp nhận. Ở đây tôi sẽ tăng cường một chút cho bất cứ ai đang gặp vấn đề trong việc tự động làm cho từ đầu tiên được in đậm, bất kể kích thước của câu là gì.
Đầu tiên cho phép tạo một phương thức để có được từ đầu tiên:
private String getFirstWord(String input){
for(int i = 0; i < input.length(); i++){
if(input.charAt(i) == ' '){
return input.substring(0, i);
}
}
return input;
}
Bây giờ hãy nói rằng bạn có một chuỗi dài như thế này:
String sentence = "friendsAwesomeName@gmail.com want's to be your friend!"
Và bạn muốn câu của bạn giống như của bạnAwgieName @ gmail muốn trở thành bạn của bạn! Tất cả những gì bạn phải làm là - lấy FirstWord và lấy chiều dài của nó để làm cho FirstWord trở nên đậm nét, đại loại như thế này:
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
Bây giờ chỉ cần làm theo các bước của wtsang02 , như thế này:
SpannableStringBuilder fancySentence = new SpannableStringBuilder(sentence);
fancySentence.setSpan(new android.text.style.StyleSpan(Typeface.BOLD), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(fancySentence);
Và đó là nó! Bây giờ bạn có thể in đậm một từ với bất kỳ kích thước nào từ câu dài / ngắn. Hy vọng nó sẽ giúp được ai đó, hạnh phúc mã hóa :)