2013-07-15 197 views
0

我在編程上通過從XML中擴充它來在當前視圖頂部添加視圖。 問題是,添加並顯示視圖後,我仍然能夠從底層視圖按下按鈕。我怎樣才能防止這一點?以編程方式生成的視圖

+0

刪除/禁用/隱藏其他視圖/按鈕? –

+0

我需要保留其他人,不能隱藏或刪除它們 –

回答

1

您的新視圖需要處理觸摸事件。只需爲此創建一個新的空觸摸監聽器:

myTopView.setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     return true;//true to specify that the event was consumed by the top view 
    } 
}); 
1

嘗試爲頂部的視圖設置空白點擊偵聽器。

例如:

myTopView.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      // empty, just to consume the event. 
     } 
}); 

它不會做任何事情,除了消費事件,不讓把它傳遞給底層的視圖。