android - 试图在运行时更改 TextView 的颜色,文本 "disappears"

标签 android

我正在尝试在运行时更改 TextView 的属性,我正在尝试做的一件事是在用户按下按钮时更改文本颜色,但是当用户按下按钮时文本只是“消失”了。

    // Changes colour of team name text when a colour button is pressed 
    bColourPink.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            tvTeamName.setTextColor(R.color.pink); 
        }
    });

颜色资源在程序的其他区域按预期工作(即正确显示预期颜色)。

在研究这个问题时,我发现其他人也有同样的问题,因为他们的颜色资源是#rgb,所以它将 alpha 设置为 0,但是我将我的颜色资源更改为 #aarrggbb 格式,但我仍然遇到同样的问题。

最佳答案

请使用

tvTeamName.setTextColor(getResources().getColor(R.color.pink));

关于android - 试图在运行时更改 TextView 的颜色,文本 "disappears",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8742572/

相关文章:

android - "cordova launch success"但手机上没有运行应用程序

android - 错误的类文件魔法或版本

java - Android中的定时弹出

android - 在android数字键盘中隐藏字母

java - Android 检查 arraylist 中的字符串是否相等

android查找任何ble设备的距离

android - 降低背景层的对比度和亮度

android - 如何在谷歌纸板应用程序中添加全景图像?

android - wrap_content 到最大?

c# - Android 单声道 : ListView Delete Items NotifyDataSet Changed