使布局不可点击

时间:2012-11-10 10:16:26

标签: android android-layout

我正在制作一个父FrameLayout的布局,它有2个子Child1和Child2.Child1在Activity启动时可见,并且当用户点击特定的ImageView Child2时会看到。因此,当Child2变为可见时,Child1中存在的所有View都应该变得不可点击,并且只能点击child2上的View ..

修改 我也有EditText,那么他们怎么样我不希望用户在其他布局变得可见时输入任何输入,就像DialogBox变得可见时一样。!

3 个答案:

答案 0 :(得分:3)

如果您设置了onClick Listener事件并且想删除它,请使用:ButtonOrAnything.setOnClickListener(null);这将取消OnClick即使您已设置

您也可以使用ButtonOrAnything.setClickable(false);

答案 1 :(得分:0)

- 点击child_1布局后,使用setClickable(false)无法点击child_2,反之亦然

例如:

imageView_1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                                child_1.setClickable(true);
                child_2.setClickable(false);

            }
        });

答案 2 :(得分:0)

因此,如果这对某人有帮助,则需要在将要出现在所有内容前面的FrameLayout上android:clickable="true"android:focusable="true"。至少对我有用。干杯!