TextView设置不同的颜色字体

这里记录一个比较方便的方式来解决Textview设置不同颜色的字体的方法。可能第一反应是布局的嵌套,这个方法肯定可以啊,但是肯定不推荐啊,布局要尽量减少布局的嵌套,其次,使用自定义控件,U got it,不过确实有种小题大做的感觉,然后就是使用textview解析html,这个是个思路,可以实现。最后想到用SpannableStringBuilder,比较方便啊。确实。。。

这里写图片描述

1、代码很简单(具体的样式自己拓展吧):

//textview
TextView tvLatestdis= (TextView) findViewById(R.id.tv_latestdis);
String str = "上次里程:23023Km";
SpannableStringBuilder mSpannable = new SpannableStringBuilder(str);
//mSpannable.setSpan(new ForegroundColorSpan(Color.BLACK), 0, 4, Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
  mSpannable.setSpan(new ForegroundColorSpan(Color.GREEN), 5, str.length(), Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
        tvLatestdis.setText(mSpannable);

2、 tv.setText(Html.fromHtml(text))解析html

public ViewHolder setTextFromHtml(int id, String text) {
        TextView tv = getView(id);
        tv.setText(Html.fromHtml(text));
        return this;
    }

    public ViewHolder setTextFromHtmlWithimg(int id, String text,
            String strImage, ImageGetter ig) {
        TextView tv = getView(id);
        tv.setText(Html.fromHtml(strImage, ig, null));
        tv.append(Html.fromHtml(text));
        return this;
    }

总结:就是这么任性,简单,随意

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值