【问题标题】:Flex 3 scroll bars not added/enabled when they should beFlex 3 滚动条在应该添加/启用时未添加/启用
【发布时间】:2010-12-04 13:21:22
【问题描述】:

我目前正在学习 Flex,并且最难使用滚动条。简而言之,我正在制作一个巨大的表单供用户填写,包含在 viewstack 组件中。用户将在一个视图中输入信息,并在另一个视图中显示。但是现在在第一个画布中,我有一些组件在屏幕外运行,并且 flex 不会自动添加滚动条,所以我在画布上添加了“verticalScrollPolicy="on"”。现在,虽然它给了我一个滚动条,但它给了我一个空滚动条。我仍然无法上下移动它,这意味着组件仍然被困在我的屏幕底部。我错过了一些简单的东西吗?

编辑 - 我使用的是 Adob​​e Flex Builder 3,以及它允许​​您拖入的组件。http://img12.imageshack.us/img12/218/problem1f.jpg 这是问题的图片,我想相关代码会是。

 <mx:Application xmlns:mx="adobe.com/2006/mxml" layout="absolute" width="830" height="835"> 
<mx:ViewStack x="10" y="72" id="viewstack1" width="790" height="751" >

<mx:Canvas label="Design Mode" width="100%" height="100%" verticalScrollPolicy="on" horizontalScrollPolicy="on" > 
(Components inside)
</mx:Canvas> 

【问题讨论】:

  • 看到一些代码会帮助其他人更好地帮助你。

标签: apache-flex scrollbar


【解决方案1】:

我认为问题在于画布中的内容决定其高度的方式。

如果我这样做:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:ViewStack width="500" height="500">
        <mx:Canvas width="100%" height="100%">
            <mx:Canvas width="100" height="1000" backgroundColor="#ededed" />
        </mx:Canvas>
    </mx:ViewStack>
</mx:Application>

我得到滚动条 - Canvas 有一个默认的自动水平滚动策略和垂直滚动策略,这意味着它会根据需要显示滚动条。我认为,无论出于何种原因,外部画布都没有检测到内容高于应有的高度。

【讨论】:

    【解决方案2】:

    如果它可以帮助某人:some related problem

    【讨论】:

      猜你喜欢
      • 2021-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-18
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多