android - 如何在android中禁用芯片

标签 android android-layout kotlin

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

目前我的代码如下所示:

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

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

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

最佳答案

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

    fun ChipGroup.setChildrenEnabled(enable: Boolean) {
        children.forEach { it.isEnabled = enable }
    }
你可以像这样使用它:
    chipGroup.setChildrenEnabled(false)

关于android - 如何在android中禁用芯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61886331/

相关文章:

Android 布局方向未在运行时语言更改时更新

android - 从暂停恢复时全屏 TabActivity 出现问题

android - 等待 Room @Insert 查询完成

Android 目标 SDK 与构建 SDK

android - GcmIntentService 中的 onHandleIntent 未被调用

android - 在屏幕锁定/唤醒期间遇到 Android 音频卡顿

java - 如何在android中制作一个按钮来打开一个新的 Activity ,并且这个 Activity 不仅仅是一个默认 Activity ,它是一个自定义 Activity

android - 如何使用 koin 在 vi​​ewmodel 中注入(inject) Room

php - 使用 String Request volley 传递数据在 Android Kotlin 中不起作用

java - 使用非 block I/O 从 Runtime().exec 读取输入