Android:使用TextView.setText()为字符串着色部分?

Android:使用TextView.setText()为字符串着色部分?

我希望通过.setText(“”)方法更改TextView视图的文本,同时着色文本的一部分(或使其为粗体,斜体,透明等),而不是其余部分。例如:

title.setText("Your big island <b>ADVENTURE!</b>";

我知道上面的代码是不正确的,但它有助于说明我想要实现的目标。我该怎么做?


梦里花落0921
浏览 605回答 3
3回答

慕莱坞森

使用跨度。例:final SpannableStringBuilder sb = new SpannableStringBuilder("your text here");// Span to set text color to some RGB valuefinal ForegroundColorSpan fcs = new ForegroundColorSpan(Color.rgb(158, 158, 158));&nbsp;// Span to make text boldfinal StyleSpan bss = new StyleSpan(android.graphics.Typeface.BOLD);&nbsp;// Set the text color for first 4 characterssb.setSpan(fcs, 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE);&nbsp;// make them also boldsb.setSpan(bss, 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE);&nbsp;yourTextView.setText(sb);

MM们

title.setText(Html.fromHtml("Your&nbsp;big&nbsp;island&nbsp;<b>ADVENTURE!</b>"));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android