这是我的代码:
<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"/>
我有一个drawable,我想将它设置为不可见,然后当出现错误时,drawable出现。我该怎么办?
答案 0 :(得分:13)
您可以通过调用TextView.getCompoundDrawables()
方法获取引用,然后将右侧drawable的alpha设置为0
(不可见)或255
(可见)。
答案 1 :(得分:12)
如果要隐身图像,请设置为0
textView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.icon, 0, 0, 0);
供参考