Go语言 更改Fyne列表中项目之间的填充

bjp0bcyl  于 12个月前  发布在  Go
关注(0)|答案(1)|浏览(140)

我有一个项目列表,其中每个项目由两行组成。
我想减少这两行之间的填充(对于每个项目)。我已经尝试调整最终容器的大小,但没有工作。
这就是代码:

list := widget.NewListWithData(
        data,
        func() fyne.CanvasObject {
            row1Container := container.NewHBox(widget.NewLabel("Text 1"), layout.NewSpacer(), widget.NewLabel("Text 2"))
            row2Container := container.NewHBox(widget.NewLabel("Text 3"), layout.NewSpacer(), widget.NewLabel("Text 4"))

            // resize of the below container did not result in any change

            return container.New(layout.NewVBoxLayout(), row1Container, row2Container)
        },
        func(i binding.DataItem, o fyne.CanvasObject) {
            // ...etc
        })

字符串
用红色标记的是我想减少的填充:


的数据
请让我知道如何才能做到这一点。

0yycz8jy

0yycz8jy1#

要减少Fyne列表中每个项目的两行之间的填充,您可以创建一个自定义布局,以便对间距进行更多控制。在Fyne中,默认的垂直框布局(layout.NewVBoxLayout())不提供对元素之间间距的直接控制。

相关问题