Android:使用TextView.setText()为字符串着色部分?我希望通过.setText(“”)方法更改TextView视图的文本,同时着色文本的一部分(或使其为粗体,斜体,透明等),而不是其余部分。例如:title.setText("Your big island <b>ADVENTURE!</b>";我知道上面的代码是不正确的,但它有助于说明我想要实现的目标。我该怎么做?
3 回答
慕莱坞森
TA贡献1810条经验 获得超4个赞
使用跨度。
例:
final SpannableStringBuilder sb = new SpannableStringBuilder("your text here");
// Span to set text color to some RGB value
final ForegroundColorSpan fcs = new ForegroundColorSpan(Color.rgb(158, 158, 158));
// Span to make text bold
final StyleSpan bss = new StyleSpan(android.graphics.Typeface.BOLD);
// Set the text color for first 4 characters
sb.setSpan(fcs, 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
// make them also bold
sb.setSpan(bss, 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
yourTextView.setText(sb);
- 3 回答
- 0 关注
- 604 浏览
添加回答
举报
0/150
提交
取消