0
我在編程上通過從XML中擴充它來在當前視圖頂部添加視圖。 問題是,添加並顯示視圖後,我仍然能夠從底層視圖按下按鈕。我怎樣才能防止這一點?以編程方式生成的視圖
我在編程上通過從XML中擴充它來在當前視圖頂部添加視圖。 問題是,添加並顯示視圖後,我仍然能夠從底層視圖按下按鈕。我怎樣才能防止這一點?以編程方式生成的視圖
您的新視圖需要處理觸摸事件。只需爲此創建一個新的空觸摸監聽器:
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
}
});
嘗試爲頂部的視圖設置空白點擊偵聽器。
例如:
myTopView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
// empty, just to consume the event.
}
});
它不會做任何事情,除了消費事件,不讓把它傳遞給底層的視圖。
刪除/禁用/隱藏其他視圖/按鈕? –
我需要保留其他人,不能隱藏或刪除它們 –