1

FrameLayoutは2つの子Child1とChild2.Child1を持つ親でレイアウトを作成しています.Child1はActivity開始時に表示され、ユーザーが特定のImageViewChild2をクリックすると表示されます. したがって、Child2 が表示されると、Child1 に存在するすべてのものがクリックできなくなり、child2Viewのみがクリック可能になります。View

EDIT 私は EditText も持っているので、DialogBox が表示されたときと同じように、他のレイアウトが表示されたときに、ユーザーに入力をさせたくないのです。

4

3 に答える 3

3

イベントを設定onClick Listenerしていて、それを削除したい場合は、次を使用します。ButtonOrAnything.setOnClickListener(null);これにより、設定したイベントがキャンセルされOnClickます

または

使用することもできます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 に答える