在android中将样式应用于String的选定文本?

时间:2014-03-13 15:54:50

标签: java android string styles conditional

我有一个小疑问,如果你能做,我想。 目前,我有一个字符串,我检查一个单词是否使用" .contains(" String");"例如:

TextView tv = (TextView) dialog.findViewById(R.id.txtr);

for (int x = 1; x < 2; x++) {
    tv.append("Text one\n");
    tv.append("Text Two\n");
}

if(tv.getText().toString().contains("Text one")){
    //Found
}else{
    //Not found
}

我的问题是这个。我可以做有条件的,如果你找到我正在寻找的单词,请使用一种风格吗?

if(tv.getText().toString().contains("Text one")){
    tv.setTypeface(null, Typeface.BOLD); //I found text. Apply text bold
}else{
    //Not found
}

问候!

1 个答案:

答案 0 :(得分:3)

您需要使用SpannableString

在下面,#的所有字符都设置为红色。你可以把它搞笑

Create clickable link in text view in android

编辑:刚刚找到了使其变为粗体的示例

Why doesn't my text show up with style when using SpannableStringBuilder?