我發展與Adobe Flex和AIR應用程序,而我一直在敲打我的頭靠在牆上,試圖找出如何解決一個滾動問題。Adobe Flex的/ AIR:滾動的子組件,而不是整個窗口
我的主應用程序窗口(大大簡化)的基本結構是這樣的:
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
paddingTop="0" paddingRight="0" paddingBottom="0" paddingLeft="0"
width="800" height="600" layout="vertical" verticalAlign="top"
>
<mx:VBox id="MainContainer" width="100%" height="100%">
<mx:Panel id="Toolbars" width="100%" height="25" />
<mx:HDividedBox width="100%" height="100%" >
<mx:Panel id="Navigation" minWidth="200" height="100%" />
<mx:VBox id="MainContent" width="100%">
<mx:Panel width="100%" height="200" />
<mx:Panel width="100%" height="200" />
<mx:Panel width="100%" height="200" />
<mx:Panel width="100%" height="200" />
<mx:Panel width="100%" height="200" />
</mx:VBox>
<mx:Panel id="HelpContent" minWidth="200" height="100%" />
</mx:HDividedBox>
<mx:Panel id="FooterContent" width="100%" height="25" />
</mx:VBox>
</mx:WindowedApplication>
麻煩的是,「搜索Maincontent」框可能包含巨大的子組件的列表,以及一長串的存在導致垂直滾動條出現在GUI的最高級別,圍繞「MainContainer」盒子。
它看起來真的很傻,有圍繞整個應用程序窗口滾動條。
我正在尋找的是一個解決方案,其中滾動條僅應用於「MainContent」vbox(以及Navigation和HelpContent面板,如果其內容延伸超過窗口邊界)。
我在StackOverflow上找到related question,問題的解決方案是在父容器上使用「autoLayout」和「verticalScrollPolicy」屬性。
所以我嘗試添加的autoLayout =「假」和verticalScrollPolicy =「關閉」屬性,所有父容器,以及verticalScrollPolicy =「上」到「搜索Maincontent」 VBOX。但是,該實驗的最終結果是,內容只是從主容器中剪切而來(並且沒有拇指的無用滾動條被添加到MainContent vbox中)。
任何人都知道如何解決這個問題?
我給一個在下午晚些時候嘗試。不過,我可以想象,這種禁用措施使得難以提供容器的水平調整大小。我只想解決垂直滾動問題。 – benjismith 2008-12-10 15:18:31