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

Android开发笔记——TextView文本设置不同颜色

标签:
Android
1.只贴代码,不解释,留作以后用/**
 * @param tv             Display a message that include title and content
 * @param title          Title of message
 * @param content        Content of message
 * @param titleColorID   The color id for Title
 * @param contentColorID The color id for Content
 */
public static void colorForTextView(Context context, TextView tv, String title, String content, 
					int titleColorID, int contentColorID) {
    if (content == null) {
        content = "";
    }
    SpannableStringBuilder spannableBuilder = new SpannableStringBuilder();
    ForegroundColorSpan titleColorSpan = new ForegroundColorSpan(ContextCompat.getColor(context, titleColorID));
    ForegroundColorSpan contentColorSpan = new ForegroundColorSpan(ContextCompat.getColor(context, contentColorID));

    spannableBuilder.append(title);
    int temp = spannableBuilder.length();
    spannableBuilder.setSpan(titleColorSpan, 0, temp, Spanned.SPAN_INCLUSIVE_INCLUSIVE);
    spannableBuilder.append(content);
    spannableBuilder.setSpan(contentColorSpan, temp, spannableBuilder.length(), Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
    tv.setText(spannableBuilder, TextView.BufferType.SPANNABLE);
}

原文链接:http://www.apkbus.com/blog-184446-78220.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消