Fonts 如何更改不可编辑的EditText单元格的颜色

Fonts 如何更改不可编辑的EditText单元格的颜色,fonts,colors,android-edittext,Fonts,Colors,Android Edittext,我有一系列基于用户选择的EditText单元格,其中一些单元格将自动填充,然后通过执行“myCell[x].setEnabled(false)”将这些EditText单元格更改为不可编辑。在这种情况下,字体颜色变为灰色,可读性不好。是否有一种方法可以更改已启用.setEnabled(false)的EditText字体的颜色,或者有另一种方法可以通过对字体类型和颜色的更多控制来禁用单元格的可编辑性?我可以更改背景,但不能更改。您可以使用选择器: color/my\u custom\u editte

我有一系列基于用户选择的EditText单元格,其中一些单元格将自动填充,然后通过执行“myCell[x].setEnabled(false)”将这些EditText单元格更改为不可编辑。在这种情况下,字体颜色变为灰色,可读性不好。是否有一种方法可以更改已启用.setEnabled(false)的EditText字体的颜色,或者有另一种方法可以通过对字体类型和颜色的更多控制来禁用单元格的可编辑性?我可以更改背景,但不能更改。

您可以使用选择器:

color/my\u custom\u edittext.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="#FF0000" android:state_enabled="false"/>
    <item android:color="#0000FF"/>
</selector>
<EditText 
    android:id="@+id/edit"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:enabled="false"
    android:textColor="@color/my_custom_edittext" />

这应该可以解决您的问题。

您可以使用选择器来更改启用和禁用状态的颜色。