2

我正在尝试在另一个 listView 中实现一个 listView,如android: listview in listview

问题是只有子列表的第一项是可见的,而其余的仍然是隐藏的。

4

4 回答 4

0

您在 Listview 中提供 Listview 有什么用处。更好的是,您可以使用可扩展的 ListView

于 2013-02-15T10:32:51.793 回答
0

首先,为什么要将 ListView 放在 ListView 中?也许您的问题可以通过使用ExpandableListView来解决。

ListView 是一个可滚动组件,嵌套可滚动组件不是一个好主意。

如果你还想使用嵌套的ListView,你要知道一个ListView计算出来的高度就是他第一个元素的高度。

因此,如果您想在 ListView 中使用 ListView,则必须编写 CustomListView 并将一些方法重写为:

  • 布局
  • 测量
  • onDraw / dispatchDraw

要了解有关自定义组件的更多信息,Chiuki Chan 给出了一个很好的解释:点击链接

于 2013-02-15T10:33:39.097 回答
0

我只是认为您在项目 XML 文件中可能有问题。检查您使用的是“match_parent”还是“fill_parent”。

于 2015-05-07T13:31:13.203 回答
0

我们可以使用 ExpandableHeightGridView 并将扩展设置为 true。

于 2016-01-09T08:05:48.847 回答