2016-05-17 29 views
1

Ich erstelle eine Anwendung, die ein paar Editiertext hat, die Farbe ändern, wenn der Editiertext Fokus hat oder nicht. Wenn die Ansicht den Fokus hat, soll die Farbe blau sein, wenn die normalen sollte es weiße Farbe hat, so etwas wie diese:Style EditText Unterstreichung Farbe android

enter image description here

Ich habe versucht, zwei neun Patches erstellen und die Hintergrundeinstellung gemäß dieser xml aber scheint nicht zu funktionieren. Kann mir jemand sagen, wie kann ich das erreichen?

Xml Selektor:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_enabled="true" android:state_focused="true" 
     android:drawable="@drawable/spelling_blue" /> 
    <item android:state_window_focused="false" android:state_enabled="true" 
     android:drawable="@drawable/spelling_white" /> 
    <item android:drawable="@drawable/spelling_white" /> 
</selector> 

Dank

+0

versuchen diese http://stackoverflow.com/questions/35262935/android-edittext-bottom-line-color-and-theme-changes/35263829#35263829 es hoffentlich helfen Sie. –

+0

Welche Ressourcen haben Sie? Kannst du Rechtschreibung_blau und Rechtschreibung_weiß anzeigen? – manao

+1

Versuchen Sie es mit Alexander

Antwort

0

Ich glaube nicht, Sie android:state_window_focused verwenden müssen.

Versuchen Sie folgendes:

<?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/spelling_blue" /> <!-- pressed -->  
    <item 
     android:state_focused="true" 
     android:drawable="@drawable/spelling_blue" /> <!-- focused -->  
    <item 
     android:drawable="@drawable/spelling_white" /> <!-- default --> 
</selector>