2012-11-10 95 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