以编程方式设置textView颜色

时间:2015-07-04 15:43:11

标签: 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);,但没有运气。

2 个答案:

答案 0 :(得分:1)

请试试下面的代码:

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

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

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

希望它会对你有所帮助。

答案 1 :(得分:0)

看起来,文本的颜色和实际呈现文本的背景是相同的。您可以更改文本的颜色并查看文本是否可见?

txtBig.setTextColor(Color.parseColor("#ffffff"));