问题标签 [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 投票
2 回答
41235 浏览

android - Google 的 ExpandableListView 示例

我刚刚尝试了当前的 Google 示例ExpandableListiew

这个示例看起来非常简单易用,但我想说的是其中一个类别没有孩子。我删除了所有孩子,但问题是箭头仍然出现在当前行上。

例如,假设我删除了所有"Cat Names",箭头仍然存在,当我点击它时,箭头只是改变了。如何删除此箭头并改为启动活动?

0 投票
1 回答
1847 浏览

android - 分段 ListView 和 ExpandableListView

我需要创建一个顶部带有标题栏的布局和带有 n 个部分的列表视图。每个部分的列表标题都有两个不同的按钮,它们必须彼此独立地可点击和聚焦。这是布局的代码:

我尝试了这两种解决方案,但我发现我无法在这两种解决方案中解决的问题:

1)使用分段适配器(源代码可以在这里找到)。没有标题栏它可以正常工作,但使用标题栏默认焦点算法不再起作用。
2)使用ExpandableListAdapter(在这种情况下显然布局中的ListView变成了ExpandableListView)。它工作正常,但如果我在组布局上按下 dpad 中心按钮,两个按钮都会被单击。我没有找到解决这个问题的方法。

任何人都可以帮忙吗?

非常感谢!

0 投票
0 回答
765 浏览

android - 带有 ExpandableListActivity 和 SimpleCursorTreeAdapter 的 IllegalStateException

使用来自 com.example.android.apis.view 的 com.example.android.notepad 和 ExpandableList2.java,我编写了一个简单的应用程序,其中包含一个内容提供程序,为 sqlite 数据库中的两个表提供服务,以及一个使用我的 ExpandableListActivity 子类的显示活动. 我正在为 ExpandableList 以及组和子布局使用我自己的布局。数据库的内容在显示活动中正确显示,组折叠和展开正常。但是,如果我展开一个组,然后单击一个子项来选择它,我会得到以下堆栈转储:

线程 [<3> main](暂停(异常 IllegalStateException))
CursorWindow.getLong(int, int) 行:331
SQLiteCursor(AbstractWindowedCursor).getLong(int) 行:108
ContentResolver$CursorWrapperInner(CursorWrapper).getLong(int) 行: 127
CursorTreeAdapter$MyCursorHelper.getId(int) line: 435
SongsList $SetListExpandableListAdapter(CursorTreeAdapter).getChildId(int, int) line: 172
ExpandableListConnector.getItemId(int) line: 428
AbsListView$PerformClick.run() line: 1635
ViewRoot(Handler ).handleCallback(Message) 行:587
ViewRoot(Handler).dispatchMessage(Message) 行:92
Looper.loop() 行:123
ActivityThread.main(String[]) line: 4203
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: 不可用 [native method]
Method.invoke(Object, Object.. .) line: 521
ZygoteInit$MethodAndArgsCaller.run() line: 791
ZygoteInit.main(String[]) line: 549
NativeStart.main(String[]) line: 不可用 [native method]

我的 SimpleCursorTreeAdapter:

我还不能在抛出 IllegalStateException 之前在我的代码中设置断点。在我看来,我正在做示例所做的事情,但显然我缺少一些东西。

一些帮助将不胜感激。

0 投票
1 回答
4997 浏览

android - Android ExpandableListView 子标题

我需要在 ExpandableListView 中的展开子项的顶部添加一个标题。相同的标题应出现在所有展开的子项的顶部。我一直在尝试从这样的适配器中做到这一点:

ChildViewHolder 处理在子行中查找视图。这似乎可行,但随后随机 convertView 将是 childPosition 处的 R.layout.child_header 而不是 0。这会中断 getTextLabel() 调用。

有没有更好的方法来做到这一点?我真正想要的是这样的:

我已经通过创建这样的视图而不是上面的视图解决了这个问题

谢谢!

0 投票
1 回答
1093 浏览

android - 在 ExpandableListView 中以编程方式设置焦点。在代码中模拟方向键点击?

我对 ExpandableListActivity 进行了子类化,以创建一个活动,该活动呈现“整个世界”的简单树形视图,并允许用户选择一个以供应用程序进一步使用。我无法以编程方式设置焦点。令我困惑的一件事是,我可以使用方向键将焦点设置在 ExpandableListView 中的任何子项或组项上,但在我的 onChildClick() 回调中,isFocusable() 返回 false。如果我可以使用方向键设置焦点,isFocusable() 如何返回 false?

我的目标是避免让用户必须触摸各个 ExpandableListView 条目来选择它们,并提供几个按钮来在列表内上下移动焦点。我希望没有 D-pad 或手机在横向模式下(例如 Droid)时只显示 D-pad 的人可以轻松选择。

有什么方法可以以编程方式将 D-pad 按键点击注入我的应用程序输入事件流?

0 投票
2 回答
2632 浏览

java - Android:ExpandableListViews 和复选框

我最近一直在玩可扩展的列表视图。

我正在尝试获取一个列表视图,其中包含一个复选框作为子视图的元素之一。

我找到了这个教程,http ://mylifewithandroid.blogspot.com/2010/02/expandable-lists-and-check-boxes.html ,它看起来很完美。然而,当我编译它并开始使用它时,我意识到它非常有问题。选中一个组中的一个框可能会导致另一个组中的一个随机框选中或取消选中。

这是我能找到的唯一教程,它似乎可以在很多应用程序中使用,所以我想知道,还有其他好的教程或资源可以解决这个问题吗?

或者更好的是,任何人都愿意展示他们自己的代码已经让这个工作......

谢谢

凯夫

0 投票
2 回答
2551 浏览

java - Expandablelistview 中的奇怪行为 - Android

我试图实现一个使用 ExpandableListView 的活动,到目前为止我已经做到了,但现在我发现了一些奇怪的行为。

我的活动旨在记录用户指定的食物摄入量。他们可以选择菜单(早餐,午餐和晚餐 - 外部组),这些菜单会扩展以显示其内容。当用户单击内部菜单项时,会出现一个对话框,询问他们的数量。一旦他们输入一个数量并关闭对话框,菜单项上的文本就会更改以反映该项目已被消耗的数量 图。1

上图显示了处于关闭状态的列表。

下面是我打开午餐菜单并单击“薯片”并指示数量为 1 后的列表。如您所见,“土豆”项目文本现在已更改为反映数量为 1。

图2

奇怪的部分现在发生了。如果我单击“午餐”并关闭列表,然后再次单击它重新打开它,则“数量 X 1”文本已跳转到另一个项目(牛奶)

替代文字

每次我打开和关闭列表时,它都会在两个项目之间来回跳转。此外,如果我打开其他项目,例如早餐,我发现他们现在也得到了带有“数量 X 1”的项目,即使我没有点击它们。

相关的代码位如下:

子元素的 XML:

单击子元素时触发的代码:

上面的代码打开一个对话框,接受数量的值,附加列表元素以反映这一点,还保存到数据库并设置一个带有所选项目和数量的文本视图。

很抱歉只是转储了一大堆代码,但这让我很困惑,希望有人能提供帮助。

谢谢

凯文

0 投票
1 回答
452 浏览

c# - 在列表视图中显示项目,类似于 C# 中的 MS Access

是否可以ListView像在 MS Access 中一样在 C# 中创建(在详细信息视图中),当您可以显示ListView通过某个 ID 与特定项目连接的事物时,您可以清楚地看到这些项目绑定在一起。目前我正在使用颜色,以便当同一个表中的 3 个项目以相同的 ID 连接时,它们用一种颜色标记,如果下一个项目具有不同的 ID,则它具有其他颜色。这是好的解决方案,但更喜欢一些更清晰的方式。

我希望它像这样显示(或多或少)

项目1 | 价值1 | 价值 5
+ 项目 3 | 价值1 | 价值 7
+ 项目 4 | 价值1 | VALUE8
项目 5 | 价值2 | 价值9

通常它会显示ITEM1和ITEM5,但是当我单击ITEM1旁边的+号时,它会显示ITEM3和ITEM4。它在 MS Access 中看起来非常好,如果不是太多工作,我想复制这个功能。

使用ObjectListView不在范围内,因为我不想重新构建大量代码来实现此功能。我正在寻找一种方法来扩展我所拥有的。

0 投票
1 回答
1581 浏览

android - Android:有没有办法为 ExpandableListView 的组和列表视图设置动画?

我是 StackOverflow 的新手,希望能找到有关 ExpandableListView 的帮助。

我正在使用具有多个组但每个组中只有一个孩子的 ExpandableListView。孩子是包含一些 ImageViews 的自定义视图 (FrameLayout)。只能同时展开一组(可以)。

我想为展开和折叠动作设置动画:单击组标题后,动画应折叠当前展开的组(如果有),其他动画应展开单击的组。

我希望动画是一个平滑的过渡动画子视图(如果折叠则逐渐隐藏,或者如果展开则逐渐显示)和其他组(应该随着子视图的隐藏/显示而逐渐移动)。

我试图为子视图设置动画但没有取得很大成功:我没有找到如何定义“逐步隐藏/显示”动画。我使用名为 slide_in_left 的默认 android 来进行测试,但它只为子视图设置动画。

有人可以帮我找到一种方法来平滑地动画显示/隐藏子视图并允许组标题跟随这个动画吗?

非常感谢,

马苏

0 投票
2 回答
1898 浏览

android - ListView OnClickListener 在 TabActivity 中不起作用

我在 TabActivity 中有一个 ListView 和一个 ExpandableListView。我已经覆盖了 ListView 的 setOnItemClickListener。我有 2 个选项卡,一个使用 ListView,另一个使用 ExpandableListView。由于某种原因,我无法单击第一个 ListView 中的任何项目。如果我将选项卡更改为 ExpandableListView 然后返回到第一个选项卡,它将允许我像往常一样单击项目。关于为什么会发生这种情况的任何想法。是否有某种奇怪的焦点事情发生?

我将此作为我的代码的一部分: