字符串格式和换行符

时间:2011-08-19 10:37:15

标签: android

我想编写完成字符串格式,我有一个

String s="19831014"+"linknum"+i+"cool";

我希望这有一个格式链接:

s=<red>19831014</red>+"//n"  //line break  
  +<green>"linknum"</green> +i+"cool"

你能帮忙吗?

2 个答案:

答案 0 :(得分:6)

String s="19831014\n"+"linknum"+i+"cool";

“\ n”是一个换行符。

答案 1 :(得分:3)

String没有Color,但显示String的内容有。

但是您可以将String对象转换为SpannableString,以允许用户添加粗体,斜体,下划线,彩色文本部分等效果。

如果要显示具有不同颜色的字符串,则必须使用ForegroundColorSpan

例如:

 SpannableString colouredString =new SpannableString("Red, Green, Blue.");

 colouredString.setSpan(new  ForegroundColorSpan(0xFFFF0000), 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
 colouredString.setSpan(new ForegroundColorSpan(0xFF00FF00), 5, 11, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
 colouredString.setSpan(new ForegroundColorSpan(0xFF0000FF), 12, colouredString.length() - 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

要更改背景颜色,您必须使用BackgroundColorSpan

例如:

coloredString.setSpan(new BackgroundColorSpan(0xFFFFFF00), 8, 19, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

现在您可以使用此colouredStringEditTextTextView

中展示

为了提供不同的风格,您可以使用StyleSpan

参考示例:http://developer.android.com/resources/faq/commontasks.html#selectingtext