Как использовать скроллер, содержащий две формы в Adobe Flex? - PullRequest
1 голос
/ 03 января 2012

У меня есть макет с двумя формами. Я использую скроллер, но полосы прокрутки не совпадают с окном, а появляются где-то посередине экрана приложения.

<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                   xmlns:s="library://ns.adobe.com/flex/spark" 
                   xmlns:mx="library://ns.adobe.com/flex/mx">
<s:Scroller width="601" height="539">

<s:Group >

<s:Form  x="5" y="10" >
    <s:FormItem width="265" label="Name:" textAlign="right">
        <s:TextInput width="150"/>
    </s:FormItem>
            ...
</s:Form>
<s:Form x="300" y="10">
    <s:FormItem width="265" label="Color:" textAlign="right">
        <s:TextInput width="150"/>
    </s:FormItem>
            ...
</s:Form>

</s:Group>
</s:Scroller>
</s:WindowedApplication>

Ниже Вы можете увидеть скриншот моего приложения. На границах нет полос прокрутки.

View of the application

Вот снимок экрана со скроллером, установленным на ширину и высоту до 300 пикселей. Как видите, полоса прокрутки не привязана к окну.

view of smaller application

Ответы [ 2 ]

1 голос
/ 04 января 2012

попробуйте изменить код следующим образом:

<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                   xmlns:s="library://ns.adobe.com/flex/spark" 
                   xmlns:mx="library://ns.adobe.com/flex/mx"
                   width="100%" height="100%">
<s:Scroller width="100%" height="100%">
<!--... the rest of the code-->

это должно сработать.

1 голос
/ 04 января 2012

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

, если вы хотите, чтобы прокручивалось все WindowedApplication, включите прокрутку в WindowedApplication на вкладке свойств или добавьте холст с полной шириной и высотой.

...