我在LinearLayout中有几个ListView。它是白天列出的东西,所以我有一个TextView包含“Sunday:”后跟一个项目列表,然后是“Monday”TextView等。效果很好,但不适合屏幕。所以我添加了一个ScrollView作为LinearLayout的父级。现在它滚动,但ListViews都有2个条目的空间,无论它们有0或3个条目。有关添加ScrollView父级的信息导致ListViews无法动态调整大小。我尝试在列表适配器填充其视图后在ScrollView上调用requestLayout(),但这没有做任何事情。有什么想法吗?
编辑: 从http://www.anddev.org/viewtopic.php?p=25194和其他链接看起来,ScrollView中的ListViews无法正确处理。有人建议实施列表清单吗?
答案 0 :(得分:15)
我也对这个话题感兴趣,所以我做了一些研究。第一:永远不要将ListView放在ScrollView中(正如您自己发现的那样)。不幸的是谷歌搜索这个问题并没有导致任何解决方案,所以我从上面的评论中尝试了我的建议。
我实现了一个自定义ListAdapter并将ListViews放到一个父ListView中。这不起作用(导致与ScrollView相同的问题)。他们告诉我,将ListViews放入ListView与将它们放入ScrollView一样糟甚甚至更糟,他们对freenode上官方android-irc #android-dev上的人说。不幸的是,他们也无法解决这个问题。
似乎只有一种方法可以实现你想要做的事情;看到这个类似问题的答案Scrolling with Multiple ListViews for Android。我们的想法是通过自定义适配器将所有ListView合并为一个,并在条目之间插入某种类型的标头。这绝对可行,但可能需要一些特别的努力。
答案 1 :(得分:6)
我知道现在回答这个问题的时间已经很晚了,但是仍然 - 对于遇到类似问题而来到这里的其他人可能会有所帮助。
我建议您使用Expandable ListView。它会解决你所有的问题。 您可以将主/父名称作为星期的名称,当您展开它时,您将拥有该特定日/周/任何条目的条目列表。 此外,你不必担心滚动,因为它由android照顾:)
如果您尝试这样做,请告诉我这是否适用于您的问题 尝试在Expandable ListView上搜索示例。
编辑:在此处查看示例 - http://mylifewithandroid.blogspot.com/2008/05/expandable-lists.html