问题标签 [expandablelistview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1767 浏览

android - 如何改善多级列表中视图的折叠/展开?

好的,为了简化事情,假设我正在做一个 CommentActivity,其中所有评论都以类似线程的方式显示。

我的意思是选择评论可以折叠(并展开)其所有回复。这适用于任何级别的评论。

我尝试使用 ExplandableList 但不幸的是这仅适用于 2 个级别。

现在我基本上有一个 LinearLayout 包含两件事:
- 折叠模式下的评论(最初设置为不可见)
- 展开模式下的评论(可见)包含...
.... - 另一个 LinearLayout 将包含任何回复那条评论。

这以一种递归的方式工作......这只是改变一个和另一个之间每个视图的可见性以折叠和展开评论及其回复的问题。它有效,但速度很慢。从点击到实际折叠/展开的时间在 2 到 3 秒之间。我想这是因为每个评论的复杂布局并不是那么简单(它们有背景、图像等),有时评论最多有 4 级。

在 ExpandableList 中,这完成得非常快。如何在多级列表中实现此性能?

0 投票
5 回答
43401 浏览

android - 以编程方式折叠 ExpandableListView 中的组

当我展开一个新组时,我可以折叠最后一个展开的组吗?

0 投票
1 回答
871 浏览

android - 实现一个 Multidepth ExpandableList Android

我正在尝试显示一个多深度的可扩展列表。也就是说,我们有一个表头 ID | 学校 | 等级 | 姓名

我想显示一个包含学校 - 年级 - 姓名的可扩展列表

其中学校为第一深度,等级为第二深度,名称为叶子节点。我了解如何获得成绩显示,但我无法弄清楚如何在其下方添加额外的叶子。

任何帮助将非常感激!

谢谢!乔恩

0 投票
1 回答
432 浏览

android - ViewFlipper 中的 ExpandableListView 显示问题?

在我将 ExpandableListView 组件放入 ViewFlipper 元素后,我得到了这个:

替代文字

我的布局文件是这样的:

有谁知道为什么项目行只是部分为橙色?

谢谢!

0 投票
3 回答
3136 浏览

android - 如何阻止空的 TextView 元素在列表中占用太多空间?

我有一个有很多孩子的 ExpandableListView。有些孩子包含标题和描述,而有些缺少描述。我使用 SimpleExpandableListAdapter,子项的布局由 LinearLayout 中的两个 TextView 项组成。

我遇到的问题是空的描述仍然占用空间,在没有描述的项目之间创建了太多的间距。

有没有办法在适配器中动态隐藏第二个 TextView,或者设置布局以使空的 TextView 不占用任何空间?

谢谢。

0 投票
4 回答
16366 浏览

android - Android:将标题视图添加到 ExpandableListView 时出现 ClassCastException

我正在尝试向 ExpandableListView 添加标题,如下所示:

这给了我以下错误:

这发生在调用expandableListView.setAdapter(new SectionedAdapter(this)),但我不知道为什么。有任何想法吗?

0 投票
1 回答
3676 浏览

android - 如何从 onChildClick() 获取组位置?

我有一个ExpandableListView观点并且我已经实现OnChildClickListener了,但是我需要得到那个孩子的组,更具体地说 - 文本作为那个组的标签。

我怎样才能做到这一点?

  1. 我应该实施OnGroupClickListener吗?

  2. 有人可以告诉我如何使用getPackedPositionGroup()或任何getPacked<somethingf>()方法来获取可扩展列表视图的组元素上的文本吗?

[编辑-添加]

被调用的是在 Map 类中,它是这样的:

视图本身位于布局 XML 中。我不手动管理它的显示。

它有单独的适配器类。

0 投票
2 回答
3698 浏览

android - 在可展开列表视图中创建按钮

我的问题是

我有一个可扩展的列表视图。在可扩展列表中,我在列表中的每个子项中有两个按钮。现在我可以在子列表中添加按钮。但我不知道如何获得父位置和子位置。有了这个父子值,我需要调用另一个活动。我不知道如何使用 expandablelistadapter 和 onChildClick 方法。任何人都可以举例说明。因为我是安卓新手。

0 投票
2 回答
1055 浏览

android - 可过滤的复杂列表视图

我的列表视图的当前实现在不同的类别/部分中显示数据,具体取决于要显示的对象的变量。举个例子,如果数据集是 {cat,one,red,five,orange,dog},结果列表视图将是 {animals: cat,dog}, {colors: red, orange}, {numbers: one , 五}。为此,我使用了我在网上找到的“ SectionerAdapter ”的变体,在我的例子中,它为每个部分使用了一个自定义的 ArrayAdapter<>。此代码提供的部分与任何 Android 设备的“设置”应用程序中的部分相似。

现在,我正在尝试过滤这些结果。如果输入“O”,列表最终将是:{animals:empty},{colors:orange},{numbers:one}。问题是我不能让它与整个列表一起使用,而只能与其中一个部分一起使用。这就是为什么我尝试对整个列表使用另一种方法:ExpandableListView。

有人知道在 ExpandableListView 中过滤是否可能/容易吗?你们有什么例子我可以用来了解如何做到这一点吗?

谢谢!

0 投票
2 回答
3218 浏览

android - android fastScroll 只覆盖列表的一部分

我有一个实现expandable list activity.
在 XML 代码中(或者我可以在 java 中完成),我设置fastScrollEnabledtrue. 这确实可以实现快速滚动。但快速滚动仅适用于列表的顶部。就像我可以使用 fastscroll thumb bar 滚动整个列表,但只能在滚动条的顶部工作。它与整个列表不成比例。我可以将拇指栏拖到列表的底部,但它不会滚动,因为listview它已经滚动到底部,因为它只在列表的顶部工作的奇怪行为。
我知道令人困惑,如果需要,我可以尝试澄清更多......

我确实实现了一个自定义BaseExpandableListAdapter.