2016-06-23 219 views
-2

我想在主視圖的前端設置我的加載佈局並使其透明。 我做了這樣的:一種佈局作爲其他佈局的背景

mainView

loadingView

所以,問題是:如何使MAINVIEW禁用(不可點擊)雖然loadingView可見.....?

+0

創建進度對話框,設置取消=假 –

+0

機器人:descendantFocusability = 「blocksDescendants」將此添加到您的loadingView根元素 –

+0

@LucaNicoletti它並沒有幫助,mainView仍然可以點擊 –

回答

0
ProgressDialog ProgressDialog = new ProgressDialog(this); 
    ProgressDialog.setMessage(""); 

    ProgressDialog.setCancelable(true); 
    ProgressDialog.show(); 
0

嘗試使用setClickable()方法設置主視圖的相應佈局不可點擊。 加載結束時將其重新設置爲true。 如果您發佈一些代碼,它會很有用。

而且,看看這個Android Layout make all children's not clickable

它是關於佈局的孩子,但我相信這也有利於

0

如果您loadingView是覆蓋mainView,你可以讓它(loadingView)點擊或向其添加onClickListener

現在點擊將不會被mainView及其子女拍攝。

在代碼方面,你可以寫:

loadingView.setClickable(true); 

或者設置點擊監聽器,如:

loadingView.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     // do something here if you want 
    } 
});