所以我的要求是: 我有多个字符串存储在不同的字符串变量中,其中很多是核心字符串,其中一些是用户输入,而一些是来自数据库(在线和离线数据库)的值。 我想将所有字符串合并到单个字符串变量中,但我希望每个字母的格式都不同,如下图所示。
我的普通字符串应该是这样的:
MAIN TITLE SUBTITLE: Detail 1 Detail 2 Heading 1: User Input Data Heading 2: User Input Data.
谢谢!
最佳答案
Spannable String 是您的解决方案。
引用这个https://developer.android.com/reference/android/text/SpannableString.html
另请参阅 http://androidcocktail.blogspot.in/2014/03/android-spannablestring-example.html
这是一个例子:
final SpannableString text = new SpannableString("Hello World");
text.setSpan(new RelativeSizeSpan(1.5f), text.length() - "World".length(),text.length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
text.setSpan(new ForegroundColorSpan(Color.BLACK), 4, text.length() - 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(text);
关于android - 将多个字符串格式化为一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40263167/