繁体   English   中英

带按钮的Android ExpandableListView项目不处理事件(单击,长按...),并且未提供项目状态可见更改

[英]Android ExpandableListView item with button doesn't handle events (click, longclick…) and no item state visible changes are provided

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

我怎么能抓住这些事件?

谢谢你的建议。

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

android:focusable=false

它就是这样的,当你有一个可点击类型的元素时,默认情况下它会获得焦点,它不会让你的子视图点击事件响应。 解决方案是将其重点放在虚假而不是其他方面。 但是你仍然可以让ClickListener适用于你的按钮。 那里不会有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM