Androidで動的に作成されたチェックボックスのテキストの色を変更したい。
ガイドしてください
CheckBox chk = new CheckBox(this);
chk.setText("Testing");
chk.setTextColor(Color.BLUE);
または からcolor.xml
chk.setTextColor(getResources().getColor(R.color.blue));
このコード スニペットは ypu に役立つ可能性があります
CheckBox mCheckBox= new CheckBox(this);
mCheckBox.setTextColor(R.color.textcolor);
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 で参照することもできます。
チェックボックスのテキストの色を変更したい場合は、setText()、setListener などのメソッドの後、最後に行う必要があります。
try {
mCheckBox.setTextColor(mContext.getResources().getColor(R.color.red, null));
} catch (NoSuchMethodError e) {
Log.d(TAG, e.toString());
}
一部の古い API は NoSuchMethodError 例外をトリガーするため、キャッチすることをお勧めします。テーマを設定するか、その場合は null を使用することを忘れないでください。