0

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

请指导

4

4 回答 4

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

或从color.xml

chk.setTextColor(getResources().getColor(R.color.blue));   
于 2012-05-08T12:04:03.593 回答
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 来引用它。

于 2012-05-08T12:07:44.313 回答
1

此代码段可能对您有所帮助

CheckBox mCheckBox= new CheckBox(this);
mCheckBox.setTextColor(R.color.textcolor);
于 2012-05-08T12:03:34.810 回答
0

If you want to change text color for checkbox you need to do it last thing, after methods like: setText(), setListener...

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

Some old APIs will trigger NoSuchMethodError exception so it will be good to catch it. And don't forget to set your theme or go with null if so.

于 2018-05-17T20:37:48.653 回答