EditText enabled = "false"を使用すると、見栄えがよくありません。すべてのコントロールで自動的に変更するにはどうすればよいですか?
参照用にこの画像を追加しました。
誰かが私を助けてくれますか?ありがとう。
カラーファイルで色を定義します。
<?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>
レイアウトでは:
<EditText
Android:text="whatever text you want"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:textColor="@color/example" />
</EditText>
ドローアブルでカスタムセレクターを作成し、次のように設定します。
<EditText Android:textColor="@drawable/edit_text_selector" />
1) 'colors.xml'で、有効状態と無効状態の色を定義します。
<color name="enabled_color">#F7FE2E</color>
<color name="disabled_color">#000000</color>
2)「drawable/edit_text_selector.xml」内:
<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>
)あなたのlayout.xmlで:
<EditText
Android:id="@+id/customEditText"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:enabled="false"
Android:text="Hello!"
Android:textColor="@drawable/edit_text_selector" />