将Android Studio更新为2.3并将gradle版本3.3更新后,
btn.setEnabled(假);
禁用按钮上的文本颜色不会变灰。功能工作正常,但我的文本颜色有问题,可能会被用户误解。 btn.setTextColor()是一个选项,但它可能很乏味。任何其他选择都会有所帮助..
答案 0 :(得分:2)
试试这个:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- disabled state -->
<item android:state_enabled="false" android:color="#9D9FA2" />
<item android:color="#000"/>
</selector>
答案 1 :(得分:0)
if (btn.isEnabled() == true)
{
btn.setTextColor(int Color);
}
else
{
btn.setTextColor(int Color);
}
一定会奏效。您可以分别定义颜色。
答案 2 :(得分:-1)
试试这个:
来自java end:
button.setTextColor(getApplication().getResources().getColor(R.color.red));
or
button.setTextColor(0xff0000); //SET YOUR COLOR
or
button.setTextColor(Color.parseColor("#ff0000"));
和xml:
<Button android:id="@+id/mybtn"
android:text="text textx "
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textColor="#ff0000" /> <-- SET TEXT COLOR HERE -->
参考:Link