我正在尝试在 ScrolledComposite 中创建一个包含 FlowLayout 的 Composite,以便该 Composite 从 ScrolledComposite 继承其宽度,但高度会动态增长。我搜索了一些片段,但没有让它们发挥作用;我只能让它增加宽度,这是不希望的。
我想做的是创建一个包含一堆缩略图的 View ,以填充窗口/周围复合 Material 的宽度并滚动高度。
最佳答案
您将需要重写复合 Material 的computeSize方法,或FillLayout以始终报告给定的widthHint,除非宽度提示可能小于单个缩略图的宽度,在这种情况下您可能希望显示水平滚动。
您还可以向 ScrollComposite 添加调整大小监听器,并继续调用 ScrollComposite#setMinSize()
以确保内部复合 Material 仅垂直增长。
您在 FillLayout 上使用的类型是否正确?
关于java - 如何让 ScrolledComposite 中包含 FlowLayout 的 Composite 垂直而不是水平增长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15264006/