How can I disable all views inside the layout?

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

For example I have:



        
23条回答
  •  伪装坚强ぢ
    2020-11-28 09:46

    this one is recursive for ViewGroups

    private void disableEnableControls(boolean enable, ViewGroup vg){
        for (int i = 0; i < vg.getChildCount(); i++){
           View child = vg.getChildAt(i);
           child.setEnabled(enable);
           if (child instanceof ViewGroup){ 
              disableEnableControls(enable, (ViewGroup)child);
           }
        }
    }
    

提交回复
热议问题