如何在Android中禁用芯片

时间:2020-05-19 08:18:04

标签: android android-layout kotlin

我有要在某些操作发生时禁用的芯片组。

当前我的代码如下:

           R.id.all -> {
                    chipGroup.clearCheck()
                    chipGroup.isClickable = false
                    selectedCategory = null
                } 

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

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

2 个答案:

答案 0 :(得分:3)

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

    fun ChipGroup.setChildrenEnabled(enable: Boolean) {
        children.forEach { it.isEnabled = enable }
    }

你可以这样使用它:

    chipGroup.setChildrenEnabled(false)

答案 1 :(得分:0)

public void setChipEnable(boolean status) {
    for (int i = 0; i < chipGrp.getChildCount(); i++) {
        chipGrp.getChildAt(i).setEnabled(status);
    }
}

setChipEnable(false);