我想编写完成字符串格式,我有一个
String s="19831014"+"linknum"+i+"cool";
我希望这有一个格式链接:
s=<red>19831014</red>+"//n" //line break
+<green>"linknum"</green> +i+"cool"
你能帮忙吗?
答案 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);
现在您可以使用此colouredString
在EditText
和TextView
为了提供不同的风格,您可以使用StyleSpan
参考示例:http://developer.android.com/resources/faq/commontasks.html#selectingtext