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