gpt4 book ai didi

android - 当复选框使用 setEnable(true) 时更改 .setTextColor 的颜色

转载 作者:行者123 更新时间:2023-11-29 00:12:10 26 4
gpt4 key购买 nike

有些问题我自己解决不了。我目前正在为我的训练制作一个简单的 Android 应用程序,它使用多个复选框。

我想做的就是如标题所说,当条件为 setEnabled(true) 时更改复选框文本的颜色。我已经通过谷歌搜索但找不到解决方案。我在下面添加了我正在使用的示例代码。曾经,我是一个菜鸟,专业人士的帮助对我来说意义重大。

public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {

buttonView.setTextColor(Color.GREEN);


buttonClicked.add(buttonView.getText()
.toString());
buttonView.setTextSize(18);
count += 1;
Log.d("TAG","is checked = "+isChecked);
if (count >= 7) {

for (int i = 0; i < checkbox.length; i++) {

String item = Integer.toString(i+1);
if (buttonClicked.indexOf(item)>-1) {
checkbox[i].setEnabled(true);

Log.d("TAG",i+" = 2is checked = "+isChecked);
// buttonView.setTextColor(Color.YELLOW);
} else {

Log.d("TAG",i+" = 3is checked = "+isChecked);
checkbox[i].setEnabled(false);
// buttonView.setTextColor(Color.RED);


}


}

}

} else {

if (count <= 7) {

for (int i = 0; i < checkbox.length; i++) {
checkbox[i].setEnabled(true);
// buttonView.setTextColor(Color.BLACK);


}
}
count--;


buttonClicked.remove(buttonView.getText()
.toString());
buttonView.setTextSize(15);

}

最佳答案

创建选择器 xml 并将其放入/res/color/text_my_checked.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color="#00ff00"/>
<item android:color="#000000"/> <!-- anything else -->
</selector>

然后像这样在布局文件中使用它

    <CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Check"
android:textColor="@color/text_my_checked"
android:checked="true" />

关于android - 当复选框使用 setEnable(true) 时更改 .setTextColor 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29468423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com