首页 > 解决方案 > ChipGroup单选

问题描述

我怎样才能强制 aChipGroup像 aRadioGroup一样总是至少有一个选定的项目?如果您在 . 上单击两次,设置setSingleSelection(true)还增加了不选择任何内容的可能性Chip

标签: androidmaterial-componentsmaterial-components-androidandroid-chips

解决方案


为了防止所有芯片被取消选择,您可以使用以下方法setSelectionRequired

chipGroup.setSelectionRequired(true)

您还可以使用app:selectionRequired属性在布局中定义它:

<com.google.android.material.chip.ChipGroup
    app:singleSelection="true"
    app:selectionRequired="true"
    app:checkedChip="@id/..."
    ..>

注意:这需要最低版本1.2.0


推荐阅读