【问题标题】:Android - TextView with different background colorsAndroid - 具有不同背景颜色的 TextView
【发布时间】:2014-09-29 12:42:06
【问题描述】:

是否可以有一个具有不同背景颜色的 TextView。例如。如果文本是“This is a test”,是否可以为四个字设置不同的背景颜色?

【问题讨论】:

  • 你的意思是在同一个TextView中使用不同的背景颜色?
  • 你能举例说明你的意思吗?
  • 是的。这就是我想做的。
  • 你可以有 4 个不同背景的文本视图,每个都包含一个单词并将它们连接在一起......
  • 这是我想做的一个例子...tinypic.com/r/15oeyp3/8 图像的右侧有不同背景的文本。文本是动态的,所以我不能使用固定数量的文本视图。

标签: android textview


【解决方案1】:

是的。

SpannableString spannableString = new SpannableString(getString(R.string.hello_world));
Object greenSpan = new BackgroundColorSpan(Color.GREEN);
Object redSpan = new BackgroundColorSpan(Color.RED);
spannableString.setSpan(greenSpan, 0, 6, 0);
spannableString.setSpan(redSpan, 6, spannableString.length(), 0);

TextView textView = (TextView) findViewById(R.id.text);
textView.setText(spannableString);

生产:

编辑:有很多不同的可跨类型,你可以做比我的基本示例更好看的东西。查看this 文章。

【讨论】:

  • 谢谢。我稍后会试试这个。
猜你喜欢
  • 1970-01-01
  • 2017-11-09
  • 2011-04-13
  • 2014-05-21
  • 1970-01-01
  • 2017-04-14
  • 1970-01-01
  • 2011-12-26
  • 2018-12-27
相关资源
最近更新 更多