How can I disable all views inside the layout?

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

For example I have:



        
23条回答
  •  余生分开走
    2020-11-28 09:36

      private void disableLL(ViewGroup layout){
        for (int i = 0; i < layout.getChildCount(); i++) {
            View child = layout.getChildAt(i);
            child.setClickable(false);
            if (child instanceof ViewGroup)
                disableLL((ViewGroup) child);
        }
    }
    

    and call method like this :

    RelativeLayout rl_root = (RelativeLayout) findViewById(R.id.rl_root);
    disableLL(rl_root);
    

提交回复
热议问题