web-dev-qa-db-ja.com

デフォルトで無効になっているEditTextのスタイルを変更するにはどうすればよいですか?

EditText enabled = "false"を使用すると、見栄えがよくありません。すべてのコントロールで自動的に変更するにはどうすればよいですか?

参照用にこの画像を追加しました。 enter image description here

誰かが私を助けてくれますか?ありがとう。

カラーファイルで色を定義します。

<?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>
44
Santosh Panda

ドローアブルでカスタムセレクターを作成し、次のように設定します。

<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" />
54
Nico