2013-12-11 10 views
6

Dies ist mein Code setzen:Android: Wie ziehbar sichtbar

<TextView 
       android:id="@+id/error_text" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginBottom="2dp" 
       android:drawablePadding="5dp" 
       android:gravity="center" 
       android:drawableRight="@drawable/error_image" 
       android:textColor="#aa0000" 
       android:textStyle="bold" 
       android:textSize="16dp"/> 

ich habe ein ziehbar, dass ich es unsichtbar und dann festlegen möchten, wenn Fehler ziehbar appears.How aufgetreten ist, kann ich es tun?

+2

Verwendung android: Sichtbarkeit = "unsichtbar" in XML-Datei. Verwenden Sie Textview.setvisibility = view.visible in Java-Klasse –

+1

http://developer.android.com/reference/android/widget/TextView.html#setError(java.lang.CharSequence). Sie können set error für textview – Raghunandan

+0

@ravneet: Ich weiß es, aber ich denke, dass sollte es auf eine andere Weise tun, aber es hat funktioniert. Danke. –

Antwort

8

Satz 0, wenn Sie möchten, unsichtbares Bild

textView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.icon, 0, 0, 0); 

Als Referenz

Programmatically set left drawable in a TextView

+0

ich mache das auf andere Weise, aber es gibt Platz zwischen Bild und Text, wie kann ich das tun? Ich möchte diesen Raum reduzieren. –

13

Sie können die Referenz erhalten, indem Sie die Methode TextView.getCompoundDrawables() aufrufen und dann das Alphazeichen des rechten Zeichensatzes auf 0 (unsichtbar) oder 255 (sichtbar) setzen.