1

我正在使用FrameLayout具有 2 个子 Child1 和 Child2.Child1 的父级进行布局,当Activity启动时可见,并且当用户单击特定的ImageViewChild2 时将可见。因此,当 Child2 变得可见时,Child1View存在的所有内容都应该变得不可点击,并且只有View在 child2 上才能被点击..

编辑 我也有 EditText,所以我不希望用户在其他布局变得可见时在其中输入任何输入,就像 DialogBox 变得可见时发生的一样。!

4

3 回答 3

3

如果你已经设置onClick Listener了 Event 并且你想删除它,那么使用:ButtonOrAnything.setOnClickListener(null);这将取消OnClickEven you have Set

或者

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

于 2012-11-10T10:20:05.613 回答
0

-当 child_1 布局被点击时 child_2 应该使用不可点击setClickable(false),反之亦然

例如:

imageView_1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

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

            }
        });
于 2012-11-10T10:25:44.420 回答
0

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

于 2019-05-03T00:09:12.533 回答