2011-08-19 97 views
0

我想代號結束字符串格式,我有一個字符串格式和換行符

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

我想這個S有一個格式此鏈接:

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

你能幫忙嗎?

+5

我不要得到你想要的東西。此外,使用'\ n'而不是'// n'來存檔換行符。 –

+0

你能告訴我如何給字符串添加顏色嗎? – pengwang

+0

字符串沒有顏色。但是,您可以使用類似HTML和適合的解析器來添加顏色信息。但絃樂本身沒有顏色。 –

回答

3

String沒有顏色,但顯示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用於顯示它在EditTextTextView

給了不同的風格,你可以使用StyleSpan

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

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

「\ n」是換行符。

+0

你能告訴我如何添加顏色嗎? – pengwang

+2

一個字符串沒有顏色。一個textview呢。請參閱http://developer.android.com/reference/android/widget/TextView.html#attr_android:textColor – njzk2

+1

字符串沒有顏色。顯示字符串的東西在做。 –