gpt4 book ai didi

android - 如何在android中的句子中间更改文本颜色

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:46:10 24 4
gpt4 key购买 nike

我需要更改随机出现在句子中的字符串的颜色。

例如:下面这些句子是我需要显示的。

  1. hai #xyz 你好吗。

  2. 我正在学习 #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);
}

关于android - 如何在android中的句子中间更改文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20560311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com