在java中设置TextView的多个字符的颜色

时间:2015-12-27 16:24:00

标签: java android xml colors hex

我会尽力解释我的问题,对不起,如果我不清楚的话。基本上我想设置文本的单个字符的颜色,然后在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输出。

0 个答案:

没有答案