我一直试图改变一些单词的颜色或者让它变得粗糙,但是我面对的是一些愚蠢的事情,这就是我所做的:我把(</b > Bold-ie />
,非粗体)放在一个文本文件中。它运行得非常棒,但它确切地显示了我在那里写的东西,现在我不希望它像那样!我希望“Bold-ie”能够大胆或改变它的颜色。
你知道我是否可以在“编码”或类似的东西中做些什么吗?
P.S。 :文本文件有点大,这就是为什么我不能用字符串中的那些文本。
答案 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"
答案 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));
您的输出将是
您好世界!