Android:为以编程方式创建的TextView设置textcolor

时间:2014-04-10 09:18:18

标签: android textview

我已经以编程方式创建了TextView,现在我想将文本颜色设置为下面的TextView是我的代码

TableLayout ll = (TableLayout) findViewById(R.id.auditContent);
public TableRow row;
TextView txtNumber;

for (int i = 0; i < ItemCount; i++) {
row = new TableRow(MainActivity.this);
TableRow.LayoutParams lp = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT);
                    row.setLayoutParams(lp);
                    row.setWeightSum(1f);
      txtNumber = new TextView(MainActivity.this);
      txtNumber.setGravity(Gravity.CENTER);
      txtNumber.setText("No." + count);
      txtNumber.setTextColor(getResources().getColor(R.color.blue)); //setting text color

 row.addView(txtNumber);

ll.addView(row, i);
    }

textcolor没有将颜色设置为TextView文本,做错了什么,我调试代码没有错误。请帮助谢谢

在string.xml中 <color name="blue">#33CCCC</color> 我没有使用color.xml上面的颜色适用于xml TextView

6 个答案:

答案 0 :(得分:12)

根据您的xml文件,您需要更改

txtNumber.setTextColor(getResources().getColor(R.color.blue));

txtNumber.setTextColor(getResources().getString(R.color.blue));

您还可以在color.xml文件夹中使用values文件进行更多操作

<color name="mycolor">#33CCCC</color>

现在只是用这种方式

txtNumber.setTextColor(getResources().getColor(R.color.mycolor));

答案 1 :(得分:1)

tv_name.setTextColor(Color.parseColor(“#bdbdbd”));

答案 2 :(得分:0)

USe

text.setTextColor(Color.rgb(200,0,0));
setTextColor(Color.parseColor("#FFFFFF"));
text.setTexColor(getResources().getColor()(R.color.colorname)

确保您的资源

    #eaeaea

答案 3 :(得分:0)

//定义全局

int color;

//在创建

color = Integer.parseInt("YOUR COLOR CODE", 16)+0xFF000000;
{
 txtNumber = new TextView(MainActivity.this);
 txtNumber.setGravity(Gravity.CENTER);
 txtNumber.setTextColor(color); //setting text color
}

答案 4 :(得分:0)

使用此功能以编程方式设置TextView颜色

private void setViewColor(TextView inputTextView, int colorId) {
    //From API 23, getResources().getColor() is deprecated
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
        inputTextView.setTextColor(ContextCompat.getColor(context, colorId));
    } else {
        inputTextView.setTextColor(context.getResources().getColor(colorId));
    }
}

答案 5 :(得分:-2)

使用此选项更改文字颜色:

textview.setTextColor(new Color().parseColor("#ffffff"));