我需要更改随机出现在句子中的字符串的颜色。
例如:以下这些是我需要显示的句子。
hai #xyz你好吗。
我正在学习#abc android。
在这种情况下,我必须更改单词“ #xyz ”,“ #abc ”的颜色,即以字符“ # ”开头。
我使用了一些字符串函数split(),subString()。但我没有得到我所需要的。
因此,请指导我如何解决此问题。
使用SpannableString例如:
SpannableString ss = new SpannableString("hai #xyz how are you.");
ss.setSpan(new ForegroundColorSpan(Color.RED), 4, 9, 0);
尝试执行以下操作以使用#更改每个单词的颜色:
String s="hai #xyz how are you.";
ForegroundColorSpan span = new ForegroundColorSpan(Color.RED);
SpannableString ss = new SpannableString(s);
String[] ss = s.split(" ");
int currIndex = 0;
for (String word : ss) {
if (word.startsWith("#")) {
ss.setSpan(span, currIndex,currIndex+ word.length(), 0);
}
currIndex += (word.length() + 1);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句