Android TextView 设置多种颜色

关键词

Android 、TextView、多种颜色

摘要

由于项目开发需要,一个 TextView 为了强调内容,需要显示不同的字体颜色和大小

效果图

TextView效果图.png

方法一

        int totalCount = 3;
        double totalPrice = 33.8;

        String str = "共<font color='#ff0000'> " + totalCount + " </font>件商品,"
                + "已付款<font color='#ff0000'> ¥" + String.format("%.2f", totalPrice) + " </font>元";
        Spanned content =  Html.fromHtml(str);
        mTextView.setText (content);

注意:不能将包含 Html 标签的字符串放到 strings.xml

方法二

        int totalCount = 3;
        double totalPrice = 33.8;
        String totalCountStr = totalCount +"";
        String totalPriceStr = String.format("%.2f", totalPrice);

       String str = "共 " + totalCountStr + "件商品,"
                + "已付款¥" + totalPriceStr  + "元";
       SpannableStringBuilder style = new SpannableStringBuilder(str);  
       style.setSpan(new ForegroundColorSpan(Color.RED), 1, (totalCountStr +1), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
       style.setSpan(new ForegroundColorSpan(Color.RED), (totalCountStr+9), (str.length()-1), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
       mTextView.setText(style);  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,581评论 25 708
  • 估计是因为我和阿公阿婆在一起住了十八年,我上大学后十八天内发现我喂不饱自己、不敢去医院、无聊的时候只会孤孤独独地捧...
    关二欣阅读 307评论 1 1