Неполная прокрутка списка (ActionScript + Flex 4.5) - PullRequest
0 голосов
/ 23 октября 2011

У меня есть гибкий список, ничего особенного:

<s:List id="list" left="0" right="0" top="0" bottom="0" borderVisible="false"
    dataProvider="{data}" labelField="1" textAlign="left"
    itemRenderer="MXML.ItemRenderers.ListItemRenderer" horizontalScrollPolicy="off">
    <s:layout>
        <s:VerticalLayout horizontalAlign="left"/>
    </s:layout>
</s:List>

Следующие фрагменты кода ActionScript используются для автоматической прокрутки вниз списка, когда содержимое не помещается в видимой области.Обратите внимание, что только один из этих фрагментов кода используется в любой момент времени, но они оба имеют одинаковый эффект.

Фрагмент 1:

list.validateNow();
list.ensureIndexIsVisible(data.length-1);

Фрагмент 2:

list.validateNow();
list.layout.verticalScrollPosition += list.layout.getVerticalScrollPositionDelta(NavigationUnit.END);

Проблема в том, что эти фрагменты не прокручиваются полностью до нижней части списка.Чтобы проиллюстрировать это, я приложил изображение: результат в списке после выполнения приведенных выше фрагментов (оба дают одинаковый результат).

List Result

Любая помощь с этимпроблема будет оценена.

1 Ответ

0 голосов
/ 23 октября 2011

Прокрутка до конца списка может быть сложной, особенно когда средства визуализации имеют разную высоту, см. Этот пост в блоге для примера того, как этого добиться: http://flexponential.com/2011/02/13/scrolling-to-the-bottom-of-a-spark-list/

...