Android 是否可以在TFlowLayout中使用TVertScrollBox在FireMonkey中垂直滚动?

Android 是否可以在TFlowLayout中使用TVertScrollBox在FireMonkey中垂直滚动?,android,delphi,firemonkey,Android,Delphi,Firemonkey,我正在开发一个新的FMX项目,我需要使用TFlowLayout 没有更多空间用于当前项目计数。我决定使用TVertScrollBox,但它不起作用 有没有办法使用垂直滚动的TFlowLayout。要进行测试,请启动一个新的空白FMX项目,在表单上放置一个TVertScrollBox,并在TVertScrollBox中放置一个TFlowlayout。使用结构视图确保TFlowlayout位于TVertscrollbox内部 现在调整TFlotlayout组件的大小,即使在IDE中也可以垂直滚动 我

我正在开发一个新的FMX项目,我需要使用TFlowLayout

没有更多空间用于当前项目计数。我决定使用TVertScrollBox,但它不起作用


有没有办法使用垂直滚动的TFlowLayout。要进行测试,请启动一个新的空白FMX项目,在表单上放置一个TVertScrollBox,并在TVertScrollBox中放置一个TFlowlayout。使用结构视图确保TFlowlayout位于TVertscrollbox内部

现在调整TFlotlayout组件的大小,即使在IDE中也可以垂直滚动

我很快在柏林10.1更新2中尝试了这一点,它的工作原理与预期一致


您没有发布任何代码,但如果要在运行时将对象添加到TFLowLayout,则需要创建一个自动调整大小的函数,该函数将调整TFLowLayout的高度,使其足以容纳其所有子对象,并将TFLowLayout与TVertScrollbox的顶部对齐。如果您不知道如何实现AutoSize功能,我建议您发布一个带有示例代码的单独问题。

确保这个功能正常。要进行测试,请启动一个新的空白FMX项目,在表单上放置一个TVertScrollBox,并在TVertScrollBox中放置一个TFlowlayout。使用结构视图确保TFlowlayout位于TVertscrollbox内部

现在调整TFlotlayout组件的大小,即使在IDE中也可以垂直滚动

我很快在柏林10.1更新2中尝试了这一点,它的工作原理与预期一致


您没有发布任何代码,但如果要在运行时将对象添加到TFLowLayout,则需要创建一个自动调整大小的函数,该函数将调整TFLowLayout的高度,使其足以容纳其所有子对象,并将TFLowLayout与TVertScrollbox的顶部对齐。如果您不知道如何实现AutoSize功能,我建议您发布一个带有示例代码的单独问题。

要确保在VertScrollBox内滚动FlowLayout,请设置FlowLayout.Align:=alTop
不是alClient,因为在这种情况下,Flowlayout的高度将始终绑定到其父级的高度。所有超过此高度的内容都将被剪切。

为确保在VertScrollBox内滚动FlowLayout,请设置FlowLayout。Align:=alTop
不是alClient,因为在这种情况下,Flowlayout的高度将始终绑定到其父级的高度。所有超过此高度的内容都将被剪切。

我是否应该将TFlowLayout的大小调整得更低一点?我的表单中有一个TVertScrollBox,它的align是Client。然后我在它里面添加了TFlowLayout,它的align也是Client。我设计了一个自定义按钮,其中有1个TImage、2个TRectangle和1个TLabel in。然后我复制粘贴了4次。现在我的表格上有5项。我将表单的高度更改为较低的高度,但它在IDE和运行时不起作用。我错过了什么?我想我已经清楚地解释了我的想法,是吗?TFlowLayout的对齐应该设置为Top,这样height属性才能产生效果。如果您将其设置为Client,那么您会要求TFlowLayout始终与TVertScrollBox大小相同,因此无需滚动,不适合的项目根本不可见。我的意思是,有一个容器中会有很多项目。所以我必须使用屏幕上几乎所有的像素。如果我们删除页眉和页脚栏以及菜单,其余部分将用于我的TFlowLayout显示。(我拍摄了一张图片:)这5个项目可以增加,这样屏幕可以垂直滚动。在这一点上,没有一些代码,我不确定我是否理解这个问题。如果组件布局如上所述,您应该能够增加仪表板布局中图标的数量,并且当TFlowLayout高度大于TVertScrollBox的高度时,它们应该滚动-假设您有一个“AutoSize”或“grow”函数,该函数在每次向面板添加图标/形状时都会被调用TFLowLayout。我很乐意在代码方面帮助更多人。您可以做的是右键单击设计器并选择“显示为文本”。复制内容并粘贴到Stackoverflow中。Alos包括“自动调整大小”功能。我是否应该将TFlowLayout的大小调整得更低一点?我的表单中有一个TVertScrollBox,它的align是Client。然后我在它里面添加了TFlowLayout,它的align也是Client。我设计了一个自定义按钮,其中有1个TImage、2个TRectangle和1个TLabel in。然后我复制粘贴了4次。现在我的表格上有5项。我将表单的高度更改为较低的高度,但它在IDE和运行时不起作用。我错过了什么?我想我已经清楚地解释了我的想法,是吗?TFlowLayout的对齐应该设置为Top,这样height属性才能产生效果。如果您将其设置为Client,那么您会要求TFlowLayout始终与TVertScrollBox大小相同,因此无需滚动,不适合的项目根本不可见。我的意思是,有一个容器中会有很多项目。所以我必须使用屏幕上几乎所有的像素。如果我们删除页眉和页脚栏以及菜单,其余部分将用于我的TFlowLayout显示。(我拍摄了一张图片:)这5个项目可以增加,这样屏幕可以垂直滚动。在这一点上,没有一些代码,我不确定我是否理解这个问题。如果组件布局如上所述,您应该能够增加仪表板布局中图标的数量,并且当TFlowLayout高度大于TVertScrollBox的高度时,它们应该滚动-假设您有一个“AutoSize”或“grow”函数,该函数在每次向面板添加图标/形状时都会被调用TFLowLayout。我很乐意在代码方面帮助更多人。您可以做的是右键单击设计器并选择“显示为文本”。复制内容并粘贴到Stackoverflow中。ALO包括“自动调整大小”功能。