1

私の質問のタイトルは、すでに回答済みの質問のように聞こえます。しかし、私の質問はどういうわけか異なり、解決策を見つけることができませんでした

私のアプリには、2つのEditTextを含むログイン画面があります。Theme.Holo.Lightの修正バージョンを使用しています。

EditTextsは次のようになります。

Theme.Holo.LightのEditText

ご覧のとおり、EditTextの状態に応じて、テキストの下に異なる色の境界線があります。

だからここに私の質問があります:誰かがこれらの境界線の色を変更する方法を教えてもらえますか?

誰かが私を助けてくれることを願っています!前もって感謝します!

編集:

残念ながら、私は別の問題に遭遇しました:

dtmilanoのソリューションを使用して背景画像を変更することができました。ただし、StateListDrawableを追加すると、EditViewのパディングが削除されました。テキストを追加すると、カーソルは前のように描かれた境界線の内側ではなく、最も左の位置にあります。これまで、たとえばandroid:paddingLeftを使用して、このパディングを導入することはできませんでした。

このセレクターを使用して、どのプロパティが上書きされたかを誰かに教えてもらえますか?

    <?xml version="1.0" encoding="utf-8"?>
    <selector 
        xmlns:android="http://schemas.android.com/apk/res/android"  
        >
        <item 
            android:state_pressed="true"
            android:drawable="@drawable/edittext_pressed" 
            /> <!-- pressed -->    
        <item 
            android:state_focused="true"
            android:drawable="@drawable/edittext_focused"
            /> <!-- focused -->    
        <item 
            android:drawable="@drawable/edittext_default" 
            /> <!-- default -->
    </selector>

そしてこのようなEditText:

    <EditText
        android:id="@+id/loginEmail"
        android:background="@drawable/edittext_modified_states"
        android:inputType="textEmailAddress"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
4

1 に答える 1

1

さまざまな状態を処理できるように、テーマのEditTextの背景としてStateListDrawableを使用する必要があります。

于 2012-07-12T23:42:50.087 に答える