2017-12-07 3 views
-1

Ich habe eine EditText die wie folgt aussieht:Wie EditText in Android anzuzeigen

default editText

Wenn eine Aktion im EditText tut der Hintergrund mit dem folgenden Code geändert wird:

edtCampo.setBackgroundColor(Color.RED); 

editText with background

Dann wird eine weitere Aktion ausgeführt und der EditText-Hintergrund wird erneut mit dem folgenden Code geändert:

edtCampo.setBackgroundColor(Color.TRANSPARENT); 

editText with transparent background

Das Problem ist, dass in dem EditText ich nicht die Linie unten sehen, welche Eigenschaft soll ich geben, um es wie das erste Bild aussehen?

+0

https://stackoverflow.com/questions/6912237/how-to-return-to-default-style-on-edittext-if-i-apply-background – vilpe89

+0

können Sie mit Hintergrund rote Farbe unterhalb Ihrer einstellen Bearbeiten Sie Text, der als Zeile angezeigt wird .... –

Antwort

0

Try

verwenden
int backgroundResource = 0; 
if(redBackgroundNeeded){ 
    backgroundResource = R.color.red; 
} 
view.setBackgroundResource(backgroundResource); 
+0

Nein, die Zeile unten erscheint nicht –

+0

Ich wette, das Problem ist nicht in der Einstellung Hintergrund oder Ressource ... – user2661298

+0

Verwenden Sie nicht einige König von "holoeverywere" und zunächst Setze ein 9patch-Bild in textview, um das Endergebnis zu erhalten? – user2661298

0

Versuchen zu verwenden,

android:backgroundTint="@color/red" 

zu erreichen pro-grammatisch,

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
    edt1.setBackgroundTintList(getResources().getColorStateList(R.color.red)); 
} 

Ergebnis,

enter image description here

+0

Wie lege ich die backgroundTint -Eigenschaft in den Java-Code? –

+0

sehe meinen aktualisierten Code – Dhruv

+0

hat mir nicht gedient –