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

时间:2014-08-12 17:38:25

标签: fonts colors android-edittext

我有一系列基于用户选择的EditText单元格,有些将自动填充,然后通过执行" myCell [x] .setEnabled(false)&#将这些EditText单元格更改为不可编辑34 ;.在这种情况下,字体颜色变为灰色,这是不可读的。有没有办法改变具有.setEnabled(false)的EditText字体的颜色,还是有另一种方法可以通过对字体类型和颜色的更多控制来禁用单元格的可编辑性?我可以改变背景但不是。

1 个答案:

答案 0 :(得分:0)

您可以使用选择器:

color/my_custom_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>

layout/main_activity.xml

<EditText 
    android:id="@+id/edit"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:enabled="false"
    android:textColor="@color/my_custom_edittext" />

它应该可以解决你的问题。