是否可以使用不同背景色的文本视图。如果文本是“这是一个测试”,是否可以为四个单词设置不同的背景色?

最佳答案

对。

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文章。

10-05 17:44