2013-12-11 6 views
6

Questo è il mio codice:Android: Come impostare drawable visibile

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

ho un disegnabile che voglio impostare invisibile e poi, quando si è verificato l'errore appears.How drawable posso farlo?

+2

utilizzare Android: visibility = "invisibile" in file xml. usa Textview.setvisibility = view.visible nella classe java –

+1

http://developer.android.com/reference/android/widget/TextView.html#setError(java.lang.CharSequence). puoi usare set error per textview – Raghunandan

+0

@ravneet: lo so ma penso che dovrebbe farlo in un altro modo, ma ha funzionato. grazie. –

risposta

8

set 0 se si desidera un'immagine invisibile

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

Per riferimento

Programmatically set left drawable in a TextView

+0

lo faccio in un altro modo, ma c'è spazio tra immagine e testo, come posso fare questo? Voglio ridurre questo spazio. –

13

È possibile ottenere il riferimento invocando il metodo TextView.getCompoundDrawables(), quindi impostare l'alfa destro del disegnabile su 0 (invisibile) o 255 (visibile).