ScrollBoxLayout 滚动盒子布局

ScrollBoxLayout - 滚动盒子布局 是一个支持内容滚动的容器。

scroll box default

组件的 XML 名称:scrollBox

基本用法

示例:

<scrollBox height="150px"
           width="300px"
           spacing="true"
           caption="ScrollBox">
    <label value="Date"/>
    <dateField/>
    <label value="TextField"/>
    <textField/>
    <label value="TextArea"/>
    <textArea height="130px"/>
    <hbox spacing="true">
        <button caption="Button"/>
        <button caption="Button"/>
    </hbox>
</scrollBox>

属性

scrollBars

scrollBars 属性可以配置滚动条。支持以下值:

  • vertical - 启用垂直滚动,默认。

  • horizontal - 启用水平滚动。

  • both - 启用垂直、水平双方向滚动。

  • none - 禁止滚动。

如果布局容器内部的组件大小超出了容器的大小,则对应的滚动条会自动出现。

Content Size

  • contentHeight - 设置内容高度。

  • contentWidth - 设置内容宽度。

  • contentMaxWidth - 设置内容的最大宽度。容器内容的宽度不能超过这个值,即便界面还有空间。

  • contentMaxHeight - 设置内容的 CSS 高度最大值。

  • contentMinWidth - 设置内容的最小宽度。

    <scrollBox height="150px"
               width="100%"
               contentMinWidth="300px">
        <label value="Date"/>
        <dateField/>
        <label value="TextField"/>
        <textField/>
        <label value="TextArea"/>
        <textArea height="130px"/>
        <hbox spacing="true">
            <button caption="Button"/>
            <button caption="Button"/>
        </hbox>
    </scrollBox>
    scroll box min width
  • contentMinHeight - 设置内容的最小高度。

    <scrollBox height="100%"
               width="300px"
               contentMinHeight="300px">
        <label value="Date"/>
        <dateField/>
        <label value="TextField"/>
        <textField/>
        <label value="TextArea"/>
        <textArea height="130px"/>
        <hbox spacing="true">
            <button caption="Button"/>
            <button caption="Button"/>
        </hbox>
    </scrollBox>
    scroll box min height

ScrollBox 内容可以缩小至 contentMinWidthcontentMinHeight 属性设置的值。

建议设置内容的宽高,否则,放置在 scrollBox 中的组件只能有固定大小或默认大小。 如果没有设置内容的宽高,不要给内部组件设置 height="100%"width="100%" 属性。