Проблема с вертикальной полосой прокрутки Flex - PullRequest
1 голос
/ 18 сентября 2009

У меня проблема с гибкими полосами прокрутки. У меня есть компонент mxml на основе холста. Внутри я использовал VBox для своей формы. Над этим Vbox у меня есть еще один холст только для заголовка.

Моя форма становится длиннее обычного размера экрана, когда сетка внутри заполнена большим количеством данных. В этом случае я хочу вертикальную полосу прокрутки только для Vbox, в котором находится моя форма. Но весь холст получает полосу прокрутки, включая заголовок холста. Как решить эту проблему.

Я установил политику вертикальной полосы прокрутки основного холста в положение «Выкл.», А внутри «Вертикальной полосы прокрутки Vbox» - «Вкл.». но это не работает Это не переопределяет свойство родительского контейнера.

Спасибо.

Ответы [ 3 ]

3 голосов
/ 18 сентября 2009

Храните вашу форму внутри холста внутри родительского холста вместо VBox. VBox и HBox настроены на автоматический рост в родительском контейнере, поэтому, если ваша форма увеличивается, ваш соответствующий VBox будет расти.

1 голос
/ 18 сентября 2009

Вы хотите перегрузить функцию «updateDisplayList» для родительского холста и сделать так, чтобы высота вашего Vbox формы была canvasHeight-titleHeight (включая отступы, пробел и т. Д.), Чтобы VBox никогда не увеличивался больше, чем экран. Это решит вашу проблему. Просто убедитесь, что вы проверили существование VBox, так как иногда updateDisplayList будет вызываться до его создания.

0 голосов
/ 11 декабря 2013

У меня была такая же проблема, и я решил пойти по легкому маршруту. Иметь следующее
App-> vbox -> [vbox + hbox] компоненты динамически добавляются в последний vbox. Хотел, чтобы hbox оставался на экране и имел полосы прокрутки только в vbox над ним (2-й vbox).
Испытывал ту же проблему. У всех контейнеров была политика прокрутки = off, кроме последнего vbox, но при динамическом добавлении компонентов, когда компоненты заполняют vbox> 100%, внешний vbox начинает прокручиваться.
Решение было простым, когда я вернулся к документации.
Установите политику прокрутки - горизонтальный и vert в приложении и первом vbox в выключенном, а также добавил autoLayout = false. Это заставляет двигатель не изменять размеры компонентов после инициализации, то есть они имеют статический размер.
После добавления этого свойства больше не будет полос прокрутки, кроме внутреннего vbox.
Тада!

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