Проблема с запасом микросхем, когда я устанавливаю isCloseIconVisible в false

#android #android-chips

#Android #android-чипы

Вопрос:

Я создаю микросхемы динамически, и все работает нормально, но когда я устанавливаю isCloseIconVisible и добавляю микросхему в ChipGroup, в начале чипа появляется какое-то пустое пространство (например, поле без заполнения).

Как я могу это решить? Любая помощь будет оценена

Вот как я создаю чип

 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
}
 

Ответ №1:

Я создавал микросхемы программно, поэтому мне приходилось делать это в kotlin для каждого чипа:

 chip.minimumWidth = 0
chip.setEnsureMinTouchTargetSize(false)
 

Чтобы узнать больше о том, как вы можете установить горизонтальный и вертикальный интервал, вот официальный документ