我在使用回收站视图上的材料按钮时遇到问题。当我设置 iconGravity = ICON_GRAVITY_TEXT_START 看起来它的属性有时在视图被回收时不起作用。
我注意到当所有行都有图标时,不会发生此问题,但是当一行没有显示图标时,我遇到了这种情况。
我正在使用的 xml
<com.google.android.material.button.MaterialButton
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="12dp"
android:background="@android:color/holo_red_dark"
android:minWidth="160dp"
app:backgroundTint="@null"
android:gravity="center"
app:iconGravity="textStart"
app:iconPadding="8dp"
android:textAlignment="center" />
和代码
fun bind(data: ButtonVO) {
button.apply {
text = data.text
if(data.showIcon)
setIconResource(R.drawable.ic_play_arrow)
else
setIconResource(0)
}
}
视图被回收时的结果
有人有任何线索吗?