2012-11-10 59 views
1

我正在制作父母FrameLayout的布局,其中有2个孩子Child1和Child2.Child1在Activity开始时可见并且当用户单击特定的ImageView时Child2将可见。所以,当CHILD2变得可见所有View是存在Child1应该成为不可点击,只有View上的child2可以点击..制作布局不可点击

编辑 我的EditText以及,所以我不希望用户输入任何输入的关于他们的在其他布局变得可见时就像当DialogBox变得可见时发生的一样。

回答

3

如果设置onClick Listener事件和你想删除它,然后使用:ButtonOrAnything.setOnClickListener(null);这将取消0​​即使您已设置

或者

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

+0

的问题是,我有很多意见,以便制定setClicklistener()不会是明智的!我也有'EditText',那么他们怎么样我不想让用户在其他布局变得可见时输入任何输入,就像'DialogBox'变得可见时发生的情况一样。 – sankettt

+0

好吧,请使用btn1.setEnabled(false); btn2.setEnabled(假); etc ... – CELB

+0

我在想同样的事情,但我试图找到一些其他的解决方案,如果可能的话。设置'Images'和'TextView'的可点击和启用属性为false,但是如果我couuld将其应用于布局将是明智的 – sankettt

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); 

      } 
     }); 
+0

检查编辑..我已经更新了问题 – sankettt