作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用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>
最佳答案
HBox或VBox会尽力显示没有滚动条的内容。如果内容太大而无法容纳可用边界,则这将迫使父容器(通常一直到主应用程序)成为必须滚动的容器。
在幕后,HBox或VBox在其measure()函数中设置了measuredMinWidth和measuredMinHeight属性,以匹配其子级所需的尺寸。父容器将遵守该建议,并且滚动任务将在显示列表中向上移动。
hasseg的解决方案在许多情况下都可以使用,因为它阻止了容器的测量,但是有点笨拙。这是在不为容器构建替换子类的情况下可以做的事情。在要滚动的容器实例上,将minWidth或minHeight设置为0 。这将优先于该容器的measuredMinWidth或measuredMinHeight属性,从而允许父级将实际大小设置为更可管理的值。
关于apache-flex - Adobe Flex/AIR : Scrolling a sub-component,不是整个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/354840/
我是一名优秀的程序员,十分优秀!