EditTextをdisable(無効化)した場合の文字色を変更するには、以下のような方法があります。
- XMLで設定する方法:
EditTextのテキストカラーを変更するには、android:textColor
属性を使用します。無効化された状態のテキストカラーを設定するには、android:textColorHint
属性を使用します。
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:enabled="false"
android:textColor="@color/disabled_text_color"
android:textColorHint="@color/disabled_hint_color" />
- コードで設定する方法:
JavaまたはKotlinでEditTextのテキストカラーを変更するには、setTextColor()
メソッドを使用します。無効化された状態のテキストカラーを設定するには、setHintTextColor()
メソッドを使用します。
EditText editText = findViewById(R.id.editText);
editText.setEnabled(false);
editText.setTextColor(ContextCompat.getColor(this, R.color.disabled_text_color));
editText.setHintTextColor(ContextCompat.getColor(this, R.color.disabled_hint_color));
val editText: EditText = findViewById(R.id.editText)
editText.isEnabled = false
editText.setTextColor(ContextCompat.getColor(this, R.color.disabled_text_color))
editText.setHintTextColor(ContextCompat.getColor(this, R.color.disabled_hint_color))
注意:R.color.disabled_text_color
やR.color.disabled_hint_color
の部分は、使用するカラーのリソースIDに置き換えてください。