如何更改动态创建的复选框的文本颜色

时间:2012-05-08 12:00:53

标签: android

我想更改android中动态创建的复选框的文本颜色。

请指导

4 个答案:

答案 0 :(得分:9)

CheckBox chk = new CheckBox(this);
chk.setText("Testing");
chk.setTextColor(Color.BLUE);

或来自color.xml

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

答案 1 :(得分:1)

此代码段可能会帮助您

CheckBox mCheckBox= new CheckBox(this);
mCheckBox.setTextColor(R.color.textcolor);

答案 2 :(得分:1)

以下是我过去常常将CheckBox动态添加到RadioGroup

的方法
CheckBox mCheckBox = new CheckBox(this);
        //mCheckBox.setText(String.format("%s",header));
        //mCheckBox.setId(index1);
        //mCheckBox.setLayoutParams(lp);
      //    mCheckBox.setOnClickListener(this);
        //mCheckBox.setPadding(mCheckBox.getTotalPaddingLeft() + 10, 0, 0, 10);
        mCheckBox.setTextColor(Color.GREEN);

在上面的代码中,你可以看到CheckBox Text Color是如何设置的,你也可以通过它的id来引用它。

答案 3 :(得分:0)

如果你想改变复选框的文字颜色,你需要做的最后一件事,比如:setText(),setListener ......

try {
    mCheckBox.setTextColor(mContext.getResources().getColor(R.color.red, null));
} catch (NoSuchMethodError e) {
    Log.d(TAG, e.toString());
}

一些旧的API会触发NoSuchMethodError异常,因此抓住它会很好。如果是这样,请不要忘记设置主题或使用null。