オブジェクトを呼び出しsetEnabled(false)
てもTextView
、テキストの色は変わりません。灰色に変わると思いました。android:textColor
XMLファイルのの行を削除すると、通常の状態に戻ります。
何か案は ?
デフォルトの textcolor をオーバーライドしているため、他の textcolor スタイルを継承していないことが原因だと思います。そのためのColorStateListを作成し、textColor 属性を色の代わりに設定してみてください。
カラーファイル (例: res/color/example.xml):
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:color="@color/disabled_color" />
<item android:color="@color/normal_color"/>
</selector>
次に、レイアウトで:
<TextView
android:text="whatever text you want"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/example" />
注意してください、私はしばらくこれを行っておらず、メモリからこれを大量に入力しているため、少し調整する必要があるかもしれません. ColorStateList ドキュメント (上記のリンク) には、カラー XML ファイルのより具体的な例があります。