2013-03-13 3 views
0

Довольно простая проблема, но кажется странным, что это не сработает. Мой список фрагментов прокручивается вертикально. Если я устанавливаю явную высоту, все работает отлично. Если я установил высоту в процентах или я установил нижнее свойство, список фрагментов не будет уменьшаться меньше, чем высота рендеринга, умножая количество отображаемых строк.Flex 3 tilelist not scolling with 'bottom' property set

Решение, которое я придумал, - это прослушивание события изменения размера родителя и установка высоты в явном виде из списка плиток каждый раз. Это работает, но мне интересно, если это нормально или что-то еще происходит здесь. Спасибо

ответ

0

список плитки не будет уменьшаться меньше, чем высота рендеринга, умноженное на количество отображаемых строк.

Это, вероятно, ожидается. Поскольку вы не указали какой-либо код, я угадаю, что вы устанавливаете высоту на 100%, а нижнее - «0». Даже если вы укажете что-то немного меньшее, например, 90% или нижнее = «10», это приведет к тому, что список будет достаточно большим, чтобы заполнить указанное пространство.

Если вы хотите использовать прокрутки, вы всегда можете заставить их указать maxHeight.

+0

«если вы укажете что-то немного меньшее, например, 90% или bottom =« 10 », это приведет к тому, что список будет достаточно большим, чтобы заполнить указанное пространство». Это поведение, в котором я не уверен, для чего причина. Кажется, что независимо от того, какой атрибут я использую, чтобы указать высоту, относительный или нет, это должно уважать это. MaxHeight не работал, так как контейнер tileList может изменять высоту, но я просто задал высоту при изменении размера контейнера. –

+0

@ScottF Я не уверен, но, возможно, вы пытались указать размер компонента, который был ниже минимального значения компонента? Компоненты Flex вычисляют минимальный размер на основе данных, предоставленных им, и параметров, установленных на компоненте (например, количество запрошенных строк). Перечитывая свой вопрос, я задаюсь вопросом, происходит ли это? –