为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

梦里花落0921 2019-07-30 15:03:43
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);


查看完整回答
反对 回复 2019-07-30
?
MM们

TA贡献1886条经验 获得超2个赞

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


查看完整回答
反对 回复 2019-07-30
  • 3 回答
  • 0 关注
  • 604 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信