gpt4 book ai didi

android - 为按钮文本使用 2 种(或更多)颜色

转载 作者:太空狗 更新时间:2023-10-29 15:34:54 42 4
gpt4 key购买 nike

我知道我可以通过以下方式更改按钮上文本的颜色:

button.setTextColor(getApplication().getResources().getColor(R.color.red)); //TAKE DEFAULT COLOR

button.setTextColor(0xff0000); //SET CUSTOM COLOR 

button.setTextColor(Color.parseColor("#ff0000")); 

但是我想为文本使用两种颜色:例如,假设我的按钮有以下文本:“单击此处”,我希望“单击”部分显示为红色,“此处”部分显示为蓝色.

这可能吗?

最佳答案

你应该使用ForegroundColorSpan

这样试试,

        Button b = (Button) findViewById(R.id.button1);
SpannableString text = new SpannableString("Click Here");
// make "Clicks" (characters 0 to 5) Red
text.setSpan(new ForegroundColorSpan(Color.RED), 0, 5, 0);
// make "Here" (characters 6 to 10) Blue
text.setSpan(new ForegroundColorSpan(Color.BLUE), 6, 10, 0);
// shove our styled text into the Button
b.setText(text, BufferType.SPANNABLE);

输出:

enter image description here

希望对您有所帮助。

关于android - 为按钮文本使用 2 种(或更多)颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19500350/

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