2011-09-10 43 views

回答

12

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

setSmoothScrollbarEnabled

+0

谢谢,这将有助于一会儿。但不光滑的滚动条并不那么酷。这是滞后的,而我滚动。我认为这并不好,当滚动条调整大小时,但在市场上,例如在评论中,它是存在的。 – jumper0k

7

我发现为什么出现这种情况本次网上。不知道为什么谷歌决定创建高度无关的列表。

如果ListView包含不同高度的物品,该ListView无法知道所有项目的整个高度它包含了那么拇指的高度计算基于项目视图和数量的方式当前可见的项目数量。目前可见的项目数量各不相同,因此拇指高度也不相同。

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

最大霍威尔, Last.fm开发商
Why does the scroll bar change its length during scrolling?

+0

为了能够知道列表视图的高度,您应该创建每个项目并完成它们的高度总和。但这不是发生的事情,这些项目是在需要时(仅在屏幕上)创建的,因此无法获得高度。这并不完美,但这是最有效的工作方式。 (特别是有数千个项目的清单)。 – AxelH