当我将 isCloseIconVisible 设置为 false 时出现筹码余量问题
Chip margin issue when I set isCloseIconVisible to false
我正在动态创建 Chips,一切正常,但是当我设置 isCloseIconVisible
并将 chip 添加到 ChipGroup 时,开始时出现某种空的 space(比如边距不是填充)芯片。
我该如何解决?任何帮助将不胜感激
这就是我创建 Chip 的方式
fun createChip(context: Context, text: String, closeIconVisible: Boolean = true): Chip {
val chip = Chip(context)
chip.text = text
chip.setChipDrawable(ChipDrawable.createFromAttributes(context, null, 0,
R.style.Widget_MaterialComponents_Chip_Entry))
chip.setChipBackgroundColorResource(android.R.color.transparent)
chip.isCheckedIconVisible = false
chip.setTextColor(context.getColor((R.color.theme_primary)))
chip.setCloseIconTintResource(R.color.theme_primary)
chip.setBackgroundResource(R.drawable.style_rectangle_border)
chip.setChipStrokeColorResource(R.color.theme_primary)
chip.chipStrokeWidth = ProductConstants.CHIP_STROKE_WIDTH
chip.isCloseIconVisible = closeIconVisible
chip.isEnabled = closeIconVisible
return chip
}
我正在以编程方式创建芯片,所以我必须在 kotlin 中为每个芯片执行此操作:
chip.minimumWidth = 0
chip.setEnsureMinTouchTargetSize(false)
要详细了解如何设置水平和垂直间距,请访问 official doc
我正在动态创建 Chips,一切正常,但是当我设置 isCloseIconVisible
并将 chip 添加到 ChipGroup 时,开始时出现某种空的 space(比如边距不是填充)芯片。
我该如何解决?任何帮助将不胜感激
这就是我创建 Chip 的方式
fun createChip(context: Context, text: String, closeIconVisible: Boolean = true): Chip {
val chip = Chip(context)
chip.text = text
chip.setChipDrawable(ChipDrawable.createFromAttributes(context, null, 0,
R.style.Widget_MaterialComponents_Chip_Entry))
chip.setChipBackgroundColorResource(android.R.color.transparent)
chip.isCheckedIconVisible = false
chip.setTextColor(context.getColor((R.color.theme_primary)))
chip.setCloseIconTintResource(R.color.theme_primary)
chip.setBackgroundResource(R.drawable.style_rectangle_border)
chip.setChipStrokeColorResource(R.color.theme_primary)
chip.chipStrokeWidth = ProductConstants.CHIP_STROKE_WIDTH
chip.isCloseIconVisible = closeIconVisible
chip.isEnabled = closeIconVisible
return chip
}
我正在以编程方式创建芯片,所以我必须在 kotlin 中为每个芯片执行此操作:
chip.minimumWidth = 0
chip.setEnsureMinTouchTargetSize(false)
要详细了解如何设置水平和垂直间距,请访问 official doc