android滚动条长度与不同的项目大小

时间:2011-09-10 15:00:06

标签: android listview scrollbar

我有一个带有评论的列表视图。注释具有不同的长度(例如,从1行到20)。 当我滚动这个列表视图时,标准滚动条会增加和减少,这取决于我此刻滚动的注释。 为什么会这样?

2 个答案:

答案 0 :(得分:12)

也许这就是你所需要的。只需设置false

即可

setSmoothScrollbarEnabled

答案 1 :(得分:7)

我在网上发现了为什么会这样。不确定为什么谷歌决定使列表与高度无关。

  

如果ListView包含具有可变高度的项目,则ListView无法知道其包含的所有项目的完整高度,因此根据项目数量计算拇指的高度在视图和当前可见的项目数。当前可见的项目数量各不相同,因此拇指高度也会有所不同。

     

在iOS上,等效组件(UITableView)在显示视图之前请求UITableViewDataSource中所有项目的高度,以便可以知道整体拇指大小并保持一致。

     
    

Max Howell, Last.fm开发者
    Why does the scroll bar change its length during scrolling?