2

以前にこれを行ったことがあることは知っていますが、スクローラーとグループを操作するたびにうまくいかず、2日が無駄になります。

<s:Scroller width="100%" height="100%" horizontalScrollPolicy="auto" verticalScrollPolicy="auto">
    <s:Group clipAndEnableScrolling="true">...... ..... </s:Group></s:Scroller>

これは私が持っているものです。グループ内にコンポーネントがあり、大きなモニターでもスクローラーを表示するには十分です。しかし、スクロールバーが表示されません。

ここで私が間違っていることを教えてください。私はそれを修正するたびに、次回のために苦労するからです.

ありがとう。

4

3 に答える 3

5

これで試してください

スクローラーの親コンテナーは、非パーセンテージの高さ/幅を設定する必要があります。

<s:BorderContainer width="120" height="100" backgroundColor="#FFFFFF">
    <s:Scroller width="100%" height="100%">
        <s:Group>
            <s:layout>
                <s:VerticalLayout horizontalAlign="justify"
                                  clipAndEnableScrolling="true" />
            </s:layout>
            <s:Button label="button (1)" />
            <s:Button label="button (2)" />
            <s:Button label="button (3)" />
            <s:Button label="button (4)" />
            <s:Button label="button (5)" />
            <s:Button label="button (6)" />
        </s:Group>
    </s:Scroller>
</s:BorderContainer>
于 2012-12-17T06:32:02.190 に答える
2

ご回答ありがとうございます。minHeightを設定すると、機能するようになります。期待どおりにスクロールバーを実現できます(ブラウザーのスクロールバーのように見せます)。以下はコードスニペットです

<s:Scroller width="100%" maxHeight="{this.height}"> <s:VGroup width="100%" minHeight="1000" height="100%" paddingLeft="40" paddingRight="40" paddingTop="0" > ..</s:VGroup></s:Scroller>

より良いアプローチがあるかどうか教えてください。

于 2012-12-17T07:54:57.787 に答える
1

「Raja Jaganathan」自体によって指定された同じコードは、スクロールの親の高さと幅を少し変更するだけで機能します

Capabilities.screenResolutionX、Capabilities.screenResolutionY は、それぞれブラウザーの幅と高さを示します。

于 2012-12-19T13:26:37.863 に答える