带有ArrayAdapter的ListView只显示高度wrap_content的1项

GAM*_*AMA 0 android listview android-arrayadapter android-layout android-listview

我有一个问题,我的ListView只显示一行,即使包含数据的ArrayList有2个项目.

为了澄清,是的,我在ScrollView中使用ListView但是为了平衡它我正在使用自定义的ExpandableHeightListView(从SO上的一个答案中检索),这对于这个目的非常有用.此ListView不可滚动.它有固定的高度.

此外,在相同的ScrollView中,其他几个ListView工作正常,但这一个ListView无法正常工作.

更进一步,当我在getView()方法中记录位置变量值时,对于此ListView,它始终为0,而​​对于其他ListView,它按顺序递增.

我比较了两个Adapter的代码,它们是相同的但仍然是当前的ListView无法正常工作.

我尝试重写getView()方法,但无济于事.

任何帮助赞赏.

编辑

如果我给ListView提供固定高度,如250dp,则两行都会显示,但它只显示1行,高度设置为 wrap_content

Pan*_*ora 6

这是一个非常常见的问题,要解决这个问题,您应该阅读并实现This WorkAround和Solution.

在我的情况下,它完美地工作.你也应该尝试一下.