首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ScrollBox不滚动

ScrollBox不滚动
EN

Stack Overflow用户
提问于 2015-05-24 01:37:31
回答 1查看 2K关注 0票数 0

我有一个ScrollBox对象,我用align:=TalignLayout.Bottom和parent:=scrollbox在其中插入了一些对象,这些对象被成功地插入,但是滚动框没有滚动或者显示ScrollBars,任何类型的帮助都会非常感谢,thnks,谢谢您的关注

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-25 05:24:19

滚动框显示其内容的视图,其中该内容可能大于滚动框本身的可视区域所包含的区域。因此,例如:

如果在上面的图像中,黑色矩形是滚动框,绿色矩形是内容的范围,则滚动框将允许用户使用滚动条(蓝色)滚动内容的下部。

如果将此内容滚动,使其中一些内容现已脱离滚动框的“顶部”,而有些内容仍扩展到“底部”之外,则您将得到以下结果:

将滚动条设置为自动,那么只要在滚动框的可见区域以上或下方有内容,滚动条就会显示出来,以便进行滚动。

但是,如果内容完全包含在滚动框中,则没有要滚动的内容,因此没有滚动条。关键的事实是,对齐相对于滚动框的可见区域。因此,例如,如果所有内容都对齐到滚动框的顶部(并且没有扩展到底部以外):

在您的示例中,通过将对齐方式设置为底部,可以确保内容的位置能够与滚动框可见区域的底部对齐:

值得重复的是,为了对齐目的,滚动框的底部是该滚动框可见区域的底部,而不是任何超出滚动框本身的“虚拟区域”的底部。

在使用滚动框时,应将该滚动框的内容视为绝对位置。任何使用相对定位的尝试都会导致动态调整,并且在滚动框本身尝试动态调整以容纳任何内容时可能会遇到问题。

如果您的布局需要相对于其他项目的底部对齐,那么您可以为这些项目创建一个特定的容器。

例如,在这种情况下,滚动框中可能有一个单独的面板作为项。然后,您的项可以对齐到该面板的底部,并根据“以上”这些底部对齐控件所需的额外空间大小在运行时确定(并设置)面板大小。

然后,滚动框将显示面板(灰色项)为可滚动的,而您的底部对齐则负责该面板中项目的布局。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30419258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档