【问题标题】:Chip margin issue when I set isCloseIconVisible to false将 isCloseIconVisible 设置为 false 时的筹码保证金问题
【发布时间】:2021-01-27 12:10:03
【问题描述】:

我正在动态创建芯片,一切正常,但是当我设置 isCloseIconVisible 并将芯片添加到芯片组时,芯片开始处会出现某种空白空间(如边距而不是填充)。

我该如何解决?任何帮助将不胜感激

这就是我创建芯片的方式

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
}

【问题讨论】:

    标签: android android-chips


    【解决方案1】:

    我正在以编程方式创建芯片,因此我必须在 kotlin 中为每个芯片执行此操作:

    chip.minimumWidth = 0
    chip.setEnsureMinTouchTargetSize(false)
    

    要了解更多关于如何设置水平和垂直间距的信息,请访问official doc

    【讨论】:

      猜你喜欢
      • 2021-10-15
      • 2021-08-31
      • 2023-03-26
      • 2016-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-21
      相关资源
      最近更新 更多