在Android中使布局无效

问题描述 投票:1回答:2

我有一个RelativeLayout,在这个RelativeLayout有4个Buttons。在这个RelativeLayout之外有CheckBox。整个ViewRelativeLayout

我想通过选择Button使4个RelativeLayouts处于非活动状态(存在于CheckBox中),并且当我再次选择CheckBox时,我想让所有按钮处于活动状态。那么该怎么办 ?

我也试过relativeLayout.setClickable(false);,但它不起作用。

android android-layout android-relativelayout
2个回答
0
投票

UPDATE

试试这个:

<yourRelativeLayout>.setEnabled(false);

或者您可以将所有按钮的状态更改为禁用。


1
投票
    final int[] BUTTON_IDS = { R.id.button1, R.id.button2, };

    checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView,
                boolean isChecked) {
            for (int btnId = 0; btnId < BUTTON_IDS.length; btnId++) {
                Button btn = (Button) findViewById(btnId);
                btn.setEnabled(isChecked);
            }
        }
    });
© www.soinside.com 2019 - 2024. All rights reserved.