2011-03-23 26 views
3

我有一個RelativeLayout,我添加按鈕並將其onCLickListener設置爲當前處理其點擊次數的Activity。Android,佈局clicklistener和子視圖點擊問題

在特定的情況下,我還需要設置RelativeLayout onClickListener,但是一旦完成了所需的點擊佈局,我需要再次點擊按鈕。 (即通過佈局點擊)

如果我將佈局的點擊偵聽器設置爲null,我不能再單擊佈局或其子視圖按鈕。

我在做什麼錯?

編輯:我似乎已經通過設置固定它;

relativeLayout.setClickable(false); 
+0

只是使用布爾標誌來做到這一點 – 2011-03-23 11:18:57

+0

這沒有任何幫助,我需要設置佈局onCLickListener不管,然後我需要在某個時間點「解除」它。這樣我可以點擊它來查看子視圖(之前的這一點已被onClickListener阻止)。 – Hamid 2011-03-23 11:44:27

回答

2

你試過:

relativeLayout.setOnClickListener(null); 
relativeLayout.setDescendantFocusability(ViewGroup.FOCUS_AFTER_DESCENDANTS); 

+0

恐怕沒有用。還有什麼建議? – Hamid 2011-03-23 12:34:47

+0

我似乎通過添加relativeLayout.setClickable(false)來修復它; – Hamid 2011-03-23 13:06:25

+0

這些類型的問題通常歸結爲後代的可聚焦性,某種程度上與各種可聚焦性和點擊設置的應用程序應該將其整理出來。 – Hamid 2012-03-23 11:21:49