我会尽力解释我的问题,对不起,如果我不清楚的话。基本上我想设置文本的单个字符的颜色,然后在Android App Development Kit中显示它们。我遇到的问题是我正在使用一个字符数组,并且不知道如何将它们的颜色设置为某个十六进制值。
例如,如果String是“hello”。我希望每个角色都是不同的颜色。
所以我会取'h'并为其指定十六进制值“#000000”。然后使用xml显示它。这可能吗?以下是我现在尝试用我的代码做的事情。
String end = "";
for (int p = 0; p < charzart.size(); p++) {
if (charzart.get(p).equals(" ")) {
}
else{
Spannable colorSpan = new SpannableString(charzart.get(p));
int fake = Integer.parseInt(color.get(p));
colorSpan.setSpan(new ForegroundColorSpan(fake), 0, 1, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
end += colorSpan;
}
}
output.setText(end);
现在我的代码不起作用,我不知道为什么。所以我正在通过保留我的角色的charzart。然后尝试分配十六进制值(我在另一个名为color的数组列表中)。我检查是否有空格,如果有,我忽略它并继续前进,直到我到达一个角色。从那里,我得到角色,把它设置为一个spannable。然后,我获得颜色,将其应用于spannable,将其添加到字符串,最后将TextView设置为该字符串。
基本上我想知道如何为字符分配十六进制值,然后由XML输出。