gpt4 book ai didi

android - 可生成的字符串颜色结果黑色

转载 作者:行者123 更新时间:2023-11-29 14:19:05 25 4
gpt4 key购买 nike

有没有人指导我为什么使用 color.xml 中用户定义的颜色从 Spanable 生成的 String 没有产生预期的结果下面是示例代码

    sorry_Span=new SpannableString("Sorry, you dont have any registered device, what you want to do ?");
sorry_Span.setSpan(new ForegroundColorSpan(Color.BLUE), 36, 42, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
//sorry_Span.setSpan(new ForegroundColorSpan(R.color.blue_txt), 36, 42, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
sorry_Msg.setText(sorry_Span);

当使用 Color.Blue 运行时,结果很好但是当使用 R.color.blue_txt 运行时,它会空白该文本在此先感谢您的帮助

最佳答案

所以我自己找到了答案希望这可以帮助那些可能想要使用自定义颜色的人

    sorry_Span=new SpannableString("Sorry, you dont have any registered device, what you want to do ?");
sorry_Span.setSpan(new ForegroundColorSpan(Color.BLUE), 36, 42, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
//sorry_Span.setSpan(new ForegroundColorSpan(R.color.blue_txt), 36, 42, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
sorry_Msg.setText(sorry_Span);

可以使用以下方法处理自定义颜色

Color.rgb(int red,int green,int blue)

所以通过使用它,我制作了自己的自定义 colr,如下所示

    sorry_Span=new SpannableString("Sorry, you dont have any registered device, what you want to do ?");

// sorry_Span.setSpan(new ForegroundColorSpan(Color.rgb(34,141,65), 36, 42, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
sorry_Span.setSpan(new ForegroundColorSpan(getResource().getColor(R.color.mycolor), 36, 42, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
sorry_Msg.setText(sorry_Span);

关于android - 可生成的字符串颜色结果黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14399039/

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