#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)
Чтобы узнать больше о том, как вы можете установить горизонтальный и вертикальный интервал, вот официальный документ