如何在TextView中更改某些单词的颜色?

时间:2015-07-01 09:18:44

标签: android textview

我一直试图改变一些单词的颜色或者让它变得粗糙,但是我面对的是一些愚蠢的事情,这就是我所做的:我把(</b > Bold-ie />,非粗体)放在一个文本文件中。它运行得非常棒,但它确切地显示了我在那里写的东西,现在我不希望它像那样!我希望“Bold-ie”能够大胆或改变它的颜色。 你知道我是否可以在“编码”或类似的东西中做些什么吗?

P.S。 :文本文件有点大,这就是为什么我不能用字符串中的那些文本。

2 个答案:

答案 0 :(得分:0)

你可以使用html标签,如下所示:

String myText ="Hello <b>this is bold</b> bye";
myTextView.setText(Html.fromHtml(myText));

或者您可以像这样使用SpannableString:

String myText ="Hello this is bold bye";
myTextView.setText(myText, TextView.BufferType.SPANNABLE);
Spannable str = (Spannable) myTextView.getText();
str.setSpan(new TextAppearanceSpan(context, R.style.myStyle), 6, 18, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

其中6-18是你想要粗体的部分,而myStyle是一个定义android:textStyle="bold"

的android风格

答案 1 :(得分:0)

如果你在strings.xml文件中有字符串。

让它成为

<string name="Hello_world">Hello world!</string>

现在你可以拥有&#34;你好&#34;像

一样大胆
String msg = "<b>" + getResources().getString(R.id.Hello_world) + "</b>";
youtTextView.setText(Html.fromHtml(msg));

您的输出将是

您好世界!