2011-03-23 51 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