如何在另一个ListView中嵌套一个ListView?

3
我需要放置一个包含标题和对应列表的列表,
我已经用了两个适配器来完成了这个任务,但是我没有得到我想要的输出...!
列表中的子列表只显示了其中的两个元素。
如何解决这个问题.....?
这里是屏幕截图。
提前感谢....!

1
为什么不使用 ExpandableListView - Adil Soomro
使用自定义列表视图基础知识 :: https://dev59.com/AFvUa4cB1Zd3GeqPrkCj#7411283 - Nikunj Patel
这种组合中滚动怎么处理呢? 不建议在ScrollView中使用ListView,因为它们都有滚动功能,可能会出现问题。 - Pointer Null
我不想滚动内部列表视图。 - Noby
2个回答

4
我不想滚动内部的列表视图。那么它就不应该是ListView。要么为整个列表使用ExpandableListView,要么为“列表内”内容(例如Chicken3、Matton3)使用垂直的LinearLayout

这些项目将会动态变化...所以我不能在线性布局中定义它们。我必须使用列表视图。 - Noby
@Noby:“这些项目将动态更改...所以我不能在线性布局中定义” - 当然可以。阅读LinearLayout的文档以及其父类ViewGroup的文档,您会发现addView()和removeView()方法。 - CommonsWare

2
我已经为我的问题找到了解决方案...
1.将内部列表视图放置在相对布局中。 2.根据项目数量更改其高度。
myRelativeLayout.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, ((ArrayList<Object>) myList.get(position)).size()*28));

//where 28 is the height of each item in the list.

:)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接