How can I disable all views inside the layout?

后端 未结 23 1305
一个人的身影
一个人的身影 2020-11-28 08:46

For example I have:



        
23条回答
  •  清酒与你
    2020-11-28 09:41

    I personally use something like this (vertical tree traversal using recursion)

    fun ViewGroup.deepForEach(function: View.() -> Unit) {
        this.forEach { child ->
            child.function()
            if (child is ViewGroup) {
                child.deepForEach(function)
            }
        }
    }
    

    usage :

       viewGroup.deepForEach { isEnabled = false }
    

提交回复
热议问题