我想更改android中动态创建的复选框的文本颜色。
请指导
答案 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。