Android TextView设置颜色字体 Android TextView设置不同的颜色字体

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Android TextView设置颜色字体 Android TextView设置不同的颜色字体

trebleZ   2021-03-25 我要评论
想了解Android TextView设置不同的颜色字体的相关内容吗,trebleZ在本文为您仔细讲解Android TextView设置颜色字体的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Android,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;
 }

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

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们