длина полосы прокрутки Android с различными размерами элемента - PullRequest
7 голосов
/ 10 сентября 2011

У меня есть список с комментариями.Комментарии имеют разную длину (например, от 1 строки до 20).И пока я прокручиваю этот список, стандартная полоса прокрутки увеличивается и уменьшается, в зависимости от того, какой комментарий я прокручиваю в данный момент.Почему это происходит?

Ответы [ 2 ]

12 голосов
/ 13 сентября 2011

Может быть, это то, что вам нужно. Просто установите его false

setSmoothScrollbarEnabled

7 голосов
/ 31 августа 2012

Я нашел это онлайн о том, почему это происходит. Не уверен, почему Google решил сделать списки не зависящими от высоты.

Если ListView содержит элементы с переменной высотой, ListView не может узнать полную высоту всех содержащихся в нем элементов, поэтому высота большого пальца рассчитывается на основе количества элементов в представлении и количество предметов, видимых в данный момент. Количество элементов, видимых в данный момент, различается, поэтому высота большого пальца также может быть разной.

В iOS эквивалентный компонент (UITableView) запрашивает высоту всех элементов от UITableViewDataSource до отображения представления, чтобы можно было узнать общий размер большого пальца и сохранить его согласованным.

Макс Хауэлл, Разработчик Last.fm
Почему полоса прокрутки меняет свою длину во время прокрутки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...