ListView和可变高度项会导致滚动问题

rup*_*pps 8 height android listview scroll adapter

我有一个ListView用于滚动字段,文本和照片的列表.两个高度都是动态的:textview可以包含一个非常长的段落或只是一个句子,并且图像被缩放以适合宽度,因此高度是可变的(你可以看到照片).有些项目甚至没有图像. 在此输入图像描述 这使得物品的高度非常不均匀.有一个项目可以是2个屏幕长,而另一个只有一行文本.

我有它等工作..但是当我向上滚动时,由于回收视图被插入顶部,滚动位置大约跳过新孩子的大小.向下滚动完美...

我或多或少地了解为什么,显然回收的视图在大小上完全不同,这使得一些滚动的算法失败,无论它在哪里.

我已阅读有关覆盖itemType()itemTypeCount,但如果它与我的问题,我不知道.在我做的测试中,它没有(神奇地)工作.

这可以轻松修复,任何技巧或魔法请求在这里和那里?

有一个人建议写一个View回收站来解决这个问题:问题列表视图在不同的行高时滚动相当垃圾

写一个View recycler听起来非常复杂吗?

对不起抽象问题..

Abh*_*ani -5

不要使用 getView(intposition,ViewconvertView,ViewGroupparent) 方法的convertView。

每次调用 getView 时都必须膨胀该行。它会使滚动有点慢,但你的问题将会得到解决。

  • 很糟糕的建议,你自己尝试过吗? (2认同)