如何在ExpandableListView中的组项中放置一个按钮?

Nat*_*ael 8 events android button expandablelistview

我正在为Android开发一个应用程序.

我怎么能在ExpandableListView组中放一个按钮?

单击该按钮将显示一个对话框,而不是打开或关闭该组.单击按钮外部,组应该正常打开和关闭.

下图显示了我要插入按钮的位置.

http://img193.imageshack.us/img193/2060/expandablelistviewbutto.png

Jij*_*mas 25

Android ExpandableListView可以包含Group或child中的任何按钮.

确保按钮在适配器中不像下面那样可对焦.

editButton.setFocusable(false);
Run Code Online (Sandbox Code Playgroud)

这将有助于单独在group.parent中单击Group和Button

  • 在代码中执行它非常重要,而不是XML.像魅力一样,感谢分享. (8认同)

Nat*_*ael 0

我创建了自己的 ExpandableListView。我使用 XML 中的布局和类来构建组件。

令人惊讶的是,这非常容易做到。

它比标准 ExpandableListView 更容易理解,因为我为列表的每个元素(列表本身、组和项目)创建了一个类和一个布局。没有必要弄乱地图列表的列表,在我看来,这会降低代码的表现力和可读性。

此外,该列表变得非常灵活且可定制。我可以在运行时轻松添加和删除组和项目。现在我可以自由修改列表的外观和内部组件。

我创建的 ExpandableListView 可以执行与标准相同的操作,甚至更多。只是无法判断性能是否受损,但没有注意到任何明显的问题。