记录一下,昨天因为给textview添加.9图片为背景,文字被遮挡住了
文字被遮住是因为设置.9图 会导致之前设置的padding失效,textview在xml中设置padding或者在代码中设置padding,之后设置了一个.9图作为background,之前设置的padding失效
解决方案:在设置.9图为background后,再设置padding
设置padding属性是因为:如果一个元素既有内边距又有背景,从视觉上看可能会延伸到其他行,有可能还会与其他内容重叠。元素的背景会延伸穿过内边距
所以我们只要的原先的控件上添加:android:padding="0dp"
举例:这是有问题的,文字被遮住了
<TextView
android:id="@+id/tv_send_text"
android:layout_width="match_parent"
android:layout_height="36dp"
android:background="@drawable/message_text_send"
android:textColor="#333333"
android:text="123"
android:textSize="14dp" />
修改之后:
<TextView
android:id="@+id/tv_send_text"
android:layout_width="match_parent"
android:layout_height="36dp"
android:background="@drawable/message_text_send"
android:textColor="#333333"
android:text="123"
android:padding="4dp"
android:textSize="14dp" />