设计中TextView里面的字体有时候需要设置不同的颜色,来达到提示的目的,总结有以下几种方法:


方法一:

       使用SpannableStringBuilder 


        TextView textView=(TextView)findViewById(R.id.text_show);
        SpannableStringBuilder style = new SpannableStringBuilder("延迟(必须设置)");
        style.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        style.setSpan(new ForegroundColorSpan(Color.RED), 3, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        textView.setText(style);


   显示效果就是:

            延迟(必须设置)



方法二:

       使用SpannableString,定义不同style


      
 
      


       TextView mTextView = (TextView)findViewById(R.id.test);
       SpannableString styledText = new SpannableString("亲爱的小宝,你好");
            styledText.setSpan(new TextAppearanceSpan    (this,R.style.style0),0,3,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  

       styledText.setSpan(new TextAppearanceSpan(this, R.style.style1), 3, 5,   Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

       mTextView.setText(styledText, TextView.BufferType.SPANNABLE);



方法三:

       使用Html


       String str1=String.format("价格 :%s", String.format("¥%1$.2f元",    item.getPrice()));
       String str2=String.format("状态 :%s", "已售");

       mStaringPriceTV.setText(Html.fromHtml(str1));
       mCountdownTimeTV.setText(Html.fromHtml(str2));



更多相关文章

  1. Android(安卓)后台任务(六)IntentService
  2. android 设置activity启动退出动画 | 解决设置activity 动画不生
  3. [Android(安卓)Training视频系列]6.1 Saving Key-Value Sets
  4. Android之不同Activity之间的数据传递
  5. Android(安卓)ANR 分析解决方法
  6. Android调用ITelephony类的endCall()方法 实现来电拒接
  7. 多条未接来电只显示来电数,同时拨号应用通知小圆点一直显示
  8. android 自定义视图——onMeasure,MeasureSpec源码 流程 思路详解
  9. (1)ActivityThread分析

随机推荐

  1. Android(安卓)数字签名
  2. Android(安卓)学习 笔记_01
  3. android的Sprite,TiledLayer,LayerManage
  4. 聊聊Android(安卓)热修复Nuwa有哪些坑
  5. Android之地址服务
  6. Android(安卓)HttpURLConnection及HttpCl
  7. Android自定义Toast的时长、位置、及显示
  8. 在Android当中常用的控件的详解和分析
  9. 在 Android(安卓)上使用 RxNetty
  10. Android4.1.2 Email发送邮件附件中文名乱