btn.setEnabled(假);不会使targetSdkVersion 25

时间:2017-03-17 05:30:54

标签: android android-studio button

将Android Studio更新为2.3并将gradle版本3.3更新后,

  

btn.setEnabled(假);

禁用按钮上的文本颜色不会变灰。功能工作正常,但我的文本颜色有问题,可能会被用户误解。 btn.setTextColor()是一个选项,但它可能很乏味。任何其他选择都会有所帮助..

3 个答案:

答案 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>

来自:Stackoverflow

答案 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