使文本视图中字符串的第一个 word/character 变大
Making first word/character of string in textview bigger
我一直在网上搜索,但没有找到我可以使用的东西。我的文本视图中有文本,其中包含类似的文本;
1 Person
2 Person
3 Person
文本格式如下 (1\nperson), (2\nperson) ....
所以在数字和人物字符串之间添加 space。
我想做的是让每个字符串的数字更大。例如;
我在网上搜索过,我发现的链接/类似的东西没有太大帮助:
Is it possible to have multiple styles inside a TextView?
TextView with different textSize
textview 的默认字体大小是 15,所以 person 字符串的字体大小将始终是 15,我想做的是将数字变大,例如字体大小为 20。
为什么不在 LinearLayout 中使用两个 TextView 而不是一个 TextView?它会做你需要的。您可以将第一个字符放在第一个 TextView 中,将字符串的其余部分放在第二个 TextView 中。如果您需要帮助,请告诉我。
我认为这可行:
Spannable span = new SpannableString(textView.getText());
span.setSpan(new RelativeSizeSpan(1.5f), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(span);
我一直在网上搜索,但没有找到我可以使用的东西。我的文本视图中有文本,其中包含类似的文本;
1 Person
2 Person
3 Person
文本格式如下 (1\nperson), (2\nperson) ....
所以在数字和人物字符串之间添加 space。
我想做的是让每个字符串的数字更大。例如;
我在网上搜索过,我发现的链接/类似的东西没有太大帮助:
Is it possible to have multiple styles inside a TextView?
TextView with different textSize
textview 的默认字体大小是 15,所以 person 字符串的字体大小将始终是 15,我想做的是将数字变大,例如字体大小为 20。
为什么不在 LinearLayout 中使用两个 TextView 而不是一个 TextView?它会做你需要的。您可以将第一个字符放在第一个 TextView 中,将字符串的其余部分放在第二个 TextView 中。如果您需要帮助,请告诉我。
我认为这可行:
Spannable span = new SpannableString(textView.getText());
span.setSpan(new RelativeSizeSpan(1.5f), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(span);