我想代號結束字符串格式,我有一個字符串格式和換行符
String s="19831014"+"linknum"+i+"cool";
我想這個S有一個格式此鏈接:
s=<red>19831014</red>+"//n" //line break
+<green>"linknum"</green> +i+"cool"
你能幫忙嗎?
我想代號結束字符串格式,我有一個字符串格式和換行符
String s="19831014"+"linknum"+i+"cool";
我想這個S有一個格式此鏈接:
s=<red>19831014</red>+"//n" //line break
+<green>"linknum"</green> +i+"cool"
你能幫忙嗎?
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
用於顯示它在EditText
和TextView
給了不同的風格,你可以使用StyleSpan
參考例:http://developer.android.com/resources/faq/commontasks.html#selectingtext
我不要得到你想要的東西。此外,使用'\ n'而不是'// n'來存檔換行符。 –
你能告訴我如何給字符串添加顏色嗎? – pengwang
字符串沒有顏色。但是,您可以使用類似HTML和適合的解析器來添加顏色信息。但絃樂本身沒有顏色。 –