java - 以编程方式设置 textView 颜色

标签 java android android-studio

此代码显示文本:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_item_detail, container, false);
    if (mItem != null) {
        TextView txtBig = (TextView) rootView.findViewById(R.id.item_detail2);
        txtBig.setText(mItem.content);
    }

    return rootView;
}

但是当我使用时:

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_item_detail, container, false);
        if (mItem != null) {
            TextView txtBig = (TextView) rootView.findViewById(R.id.item_detail2);
            txtBig.setText(mItem.content);
            txtBig.setTextColor(Color.parseColor("#ff0000"));
        }
        return rootView;
    }

屏幕上没有文字。我试过txtBig.setTextColor(0xff000000);也是,但运气不好。

最佳答案

您可以尝试下面的代码吗:

txtBig.setTextColor(getResources().getColor(R.color.yellow));

您必须在资源 -> 目录中的color.xml添加黄色。

<color name="yellow">#FFFF00</color>

希望对您有帮助。

关于java - 以编程方式设置 textView 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31222430/

相关文章:

java - 奇怪的问题 - 数据源在注入(inject)服务后发生变化

java - protected /公开的内部类

android - 在android studio中,它无法在activitymain.xml上找到按钮id

android - Android 上基于枚举的单例的生命周期

java - Spring集成中使用Hibernate触发事件

java - "not a multipath request"上传本地文件到服务器时出错

android - 生成 JavaDocs Android Studio

在使用较旧 API 的设备上进行调试时,Android Studio 会显示来自 compileSdkVersion API 的源代码

android - 使用 libgdx 播放动画 gif

android - 如何在Android Studio中为Gradle设置APK的应用名称