我想更改 android 中动态创建的复选框的文本颜色。
请指导
CheckBox chk = new CheckBox(this);
chk.setText("Testing");
chk.setTextColor(Color.BLUE);
或从color.xml
chk.setTextColor(getResources().getColor(R.color.blue));
这是我过去如何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 来引用它。
此代码段可能对您有所帮助
CheckBox mCheckBox= new CheckBox(this);
mCheckBox.setTextColor(R.color.textcolor);
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.