如何在android中禁用芯片

Scr*_*peW 3 android android-layout kotlin

当某些操作发生时,我想禁用芯片组。

目前我的代码是这样的:

           R.id.all -> {
                    chipGroup.clearCheck()
                    chipGroup.isClickable = false
                    selectedCategory = null
                } 
Run Code Online (Sandbox Code Playgroud)

它确实清除了所有检查,但我仍然可以单击并选择筹码。

如何防止所有筹码被点击?

Gnz*_*zlt 5

此 Kotlin 扩展功能允许您启用/禁用芯片组中的所有芯片:

    fun ChipGroup.setChildrenEnabled(enable: Boolean) {
        children.forEach { it.isEnabled = enable }
    }
Run Code Online (Sandbox Code Playgroud)

你可以这样使用它:

    chipGroup.setChildrenEnabled(false)
Run Code Online (Sandbox Code Playgroud)