android - 将多个字符串格式化为一个字符串

标签 android string string-formatting

所以我的要求是: 我有多个字符串存储在不同的字符串变量中,其中很多是核心字符串,其中一些是用户输入,而一些是来自数据库(在线和离线数据库)的值。 我想将所有字符串合并到单个字符串变量中,但我希望每个字母的格式都不同,如下图所示。

Formatted String should look something like this

我的普通字符串应该是这样的:

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/

相关文章:

java - android - 覆盖服务 move View

android - <activity> 没有有效的 android :name when dexguarding

ios - 在 Swift 中查找字符串中第 N 个子字符串实例的索引

android - 使用带有 %、$ 和/和格式化的 strings.xml

rust - 如何在 Rust 中将字节格式化为 2 位十六进制字符串

python - 稍后格式化字符串?

java - 以编程方式设置 Android 按钮样式

java - fragment 中的 CardView 不可见

python - list(a) 和 [a] 有什么区别?

format - 将 REAL 的数组行转换为逗号分隔的字符串