作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有些问题我自己解决不了。我目前正在为我的训练制作一个简单的 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/
我是一名优秀的程序员,十分优秀!