0

我在使用回收站视图上的材料按钮时遇到问题。当我设置 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)
    }
}

视图被回收时的结果

在此处输入图像描述

有人有任何线索吗?

4

0 回答 0