ListView背景滚动数据

时间:2011-11-26 13:11:56

标签: java android listview background

是否可以在整个ListView上进行背景拉伸,而不是只停留在固定位置?

我记得在CSS制作网站时,你可以修改背景附件,以便在滚动时保持相同的位置,我试图归档与此相反,使背景跟随数据向下滚动。 ListView有这样的东西吗?

1 个答案:

答案 0 :(得分:2)

使用库存ListView来做你想做的事是不可能的。

ListView一次只显示几行,以便保存在View创建/管理/等上。这可能会使系统陷入困境。因此,ListView甚至不知道自身的总高度 - 在该行可见之前它不会呈现行,并且行的高度可能不同。如果它甚至不知道它自己的高度,它怎么会有一个跨越整个它的背景?

也就是说,您使用ScrollView 的想法是可能的。但是,你会失去ListView的优化 - 如果你只有很少的行,那么这不是什么大问题;但是,如果你正在谈论几十行(或更多),那么你的应用程序可能会严重突然。此外,您没有获得ListView的框架,该框架旨在使基于行的UI更容易。

可以编写自己的ListView子类(或自定义ListView)来计算其总高度(只要知道每行都是固定高度),然后相应地绘制背景。如果我需要执行你所描述的内容并且有太多行只能很好地填充到ScrollView中,这可能就是我要做的。