EditTextのdisable時の文字色変更

EditTextをdisable(無効化)した場合の文字色を変更するには、以下のような方法があります。

  1. 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" />
  1. コードで設定する方法:
    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_colorR.color.disabled_hint_colorの部分は、使用するカラーのリソースIDに置き換えてください。

タイトルとURLをコピーしました