带有按钮的Android ExpandableListView项不';t处理事件(单击、长单击…),并且不提供任何项目状态可见更改

带有按钮的Android ExpandableListView项不';t处理事件(单击、长单击…),并且不提供任何项目状态可见更改,android,expandablelistview,expandablelistadapter,Android,Expandablelistview,Expandablelistadapter,我使用ExpandableListView从ExpandableListActivity扩展了一个活动。我在项目布局中添加了一个按钮。对于SimpleExpandableListAdapter派生类,我为我的按钮提供了一个点击监听器(如果它们不相关的话,其中一些按钮会进入可见性状态)。 如果按钮不可见(消失),我可以处理子视图的事件(单击,长单击)。但是,如果按钮可见,则侦听器不会捕捉到任何事件,也不会看不到子对象的状态更改(焦点、选择…)。 作为子视图,我将RelativeLayout与几个文

我使用ExpandableListView从ExpandableListActivity扩展了一个活动。我在项目布局中添加了一个按钮。对于SimpleExpandableListAdapter派生类,我为我的按钮提供了一个点击监听器(如果它们不相关的话,其中一些按钮会进入可见性状态)。 如果按钮不可见(消失),我可以处理子视图的事件(单击,长单击)。但是,如果按钮可见,则侦听器不会捕捉到任何事件,也不会看不到子对象的状态更改(焦点、选择…)。 作为子视图,我将RelativeLayout与几个文本视图和一个按钮一起使用

我怎样才能捕捉到这些事件


谢谢您的建议。

您已将按钮的focusable设置为false:

android:focusable=false

它的工作原理是这样的,当您有一个可单击类型的元素时,默认情况下它会获取焦点,并且不允许您的子视图单击事件响应。解决办法是使其焦点为false,而不是其他方式。但是你仍然可以让
ClickListener
为你的按钮工作。不会有问题的

你可以添加你的项目布局文件nice吗,一个小的编辑更改android:focussable=false到android:focussable=false。所以规则不允许我这样做