When I call setEnabled(false)
for a TextView
object the text color doesn\'t change. I expected it will be changed to gray. If I remove the line of
I think what's happening is that since you're overriding the default textcolor it isn't inheriting the other textcolor styles. Try creating a ColorStateList for it and setting the textColor attribute to it instead of to a color.
In a color file (eg res/color/example.xml):
then in your layout:
Note, I haven't done this in a while and I'm typing a lot of this from memory, so it may need a little tweaking. The ColorStateList docs (linked above) have a more fleshed-out example for the color XML file.