【发布时间】:2012-07-24 01:35:59
【问题描述】:
我正在尝试将列表视图放置在列表视图项中。内部列表视图不应该是可滚动的,而是采用显示所有行所需的所有大小。有更好的方法吗?表,网格,...?我现在面临的问题是内部列表视图没有占用它需要的空间,所以它在第一个列表项的末尾被剪掉了。如果我尝试滚动,只是外部列表视图正在滚动,这正是我想要的。
谢谢,我的最终解决方案是
LinearLayout layout = (LinearLayout) row.findViewById(R.id.LLBroadcasts);
layout.removeAllViews();
for (Item b : bs.getItems()) {
View child = _inflater.inflate(R.layout.item_row, null);
TextView tvTitle = (TextView) child.findViewById(R.id.TVItemTitle);
tvTitle.setText(b.getTitle());
TextView tvDesc = (TextView) child.findViewById(R.id.TVItemDescription);
tvDesc.setText(b.getDescription());
layout.addView(child);
}
【问题讨论】:
-
根据您的描述,您不希望在
ListView中包含ListView,这很好,因为这不会很好地工作。相反,您希望在ListView行内有一个垂直的LinearLayout,您的设置与行的其余内容没有什么不同。 -
也许你可以尝试使用片段。每个fragment都是一个listview,你可以添加任意数量的fragment来创建listview的listview!
-
@CommonsWare 是的,我不想在列表视图中使用列表视图。但是由于内部-“它是什么”是一个包含一到四个项目的列表(可能因行而异),所以我需要某种容器。
-
@kopi_b LinearLayout 是一个容器。
-
@SreekanthKarumanaghat:这不可能在摘要中回答。