0

我使用 ExpandableListView 从 ExpandableListActivity 扩展了一个活动。我在项目布局中添加了一个按钮。使用 SimpleExpandableListAdapter 派生类,我为我的按钮提供了一个单击侦听器(如果它们不相关,其中一些被置于可见状态)。如果按钮不可见(消失),我可以处理子视图的事件(单击、长按)。但是,如果按钮是可见的,则侦听器没有捕获到任何事件,则孩子的状态更改都不是不可见的(焦点、选择...)。作为子视图,我使用带有多个 TextView 和一个按钮的 RelativeLayout。

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

感谢您的任何建议。

4

1 回答 1

2

您已将按钮的可聚焦设置为 false:

android:focusable=false

它的工作原理是这样的,当你有一个可点击类型的元素时,默认情况下它会获得焦点,它不会让你的子视图点击事件响应。解决的办法就是把它的重心放在虚假上,别无他法。但是您仍然可以ClickListener为您的按钮工作。那里不会有问题。

于 2012-05-24T11:27:26.943 回答