Как да промените цвета на нередактируема клетка EditText

Имам поредица от клетки EditText, които въз основа на избора на потребителя някои ще бъдат автоматично попълнени и след това променям тези клетки EditText на нередактируеми, като правя "myCell[x].setEnabled(false)". В този случай цветът на шрифта се променя на сив, което не се чете добре. Има ли начин да промените цвета на шрифта на EditText, който има .setEnabled(false) или има друг начин да забраните редактирането на клетките с повече контрол върху типа и цвета на шрифта? Мога да променя фона, но по-скоро не.


person user3934480    schedule 12.08.2014    source източник
comment
Можете да използвате селектор, за да промените цвета на активираното и деактивираното състояние.   -  person Phantômaxx    schedule 12.08.2014


Отговори (1)


Можете да използвате селектор:

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" />

Това трябва да реши проблема ви.

person smarroufin    schedule 17.08.2014