要使TextView中的一个单词变为粗体,可以使用SpannableString和StyleSpan来实现。下面是一个示例代码:
// 获取TextView的文本
String text = textView.getText().toString();
// 创建一个SpannableString对象
SpannableString spannableString = new SpannableString(text);
// 定义要变为粗体的单词
String targetWord = "要变为粗体的单词";
// 获取目标单词在文本中的起始和结束位置
int startPos = text.indexOf(targetWord);
int endPos = startPos + targetWord.length();
// 创建一个StyleSpan对象,设置粗体样式
StyleSpan boldStyleSpan = new StyleSpan(Typeface.BOLD);
// 将StyleSpan应用到SpannableString的目标单词上
spannableString.setSpan(boldStyleSpan, startPos, endPos, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
// 将修改后的SpannableString设置回TextView中
textView.setText(spannableString);
在上面的代码中,首先获取TextView的文本,并将其转换为SpannableString对象。接着,定义要变为粗体的单词,并获取该单词在文本中的起始和结束位置。然后,创建一个StyleSpan对象,并设置其样式为粗体。最后,将StyleSpan应用到SpannableString的目标单词上,并将修改后的SpannableString设置回TextView中。
请将代码中的"要变为粗体的单词"替换为您想要变为粗体的单词。