登录
首页 >  Golang >  Go问答

使用滚动容器在 fyne 中实现列表小部件的方法

来源:stackoverflow

时间:2024-02-16 11:48:22 391浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《使用滚动容器在 fyne 中实现列表小部件的方法》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

每次我在滚动容器内使用列表小部件时,滚动都会折叠,如果我使用 label widget,则滚动容器是 full widthfull height 但当我使用 list widget 时,它就会折叠。

不工作(滚动折叠)

func showlistdialog(win fyne.window, messages []string){
    list := widget.newlist(
        func() int {
            return len(messages)
        },
        func() fyne.canvasobject {
            return widget.newlabel("label")
        },
        func(i widget.listitemid, o fyne.canvasobject) {
            o.(*widget.label).settext(messages[i])
        },
    )
    d := dialog.newcustom("messages", "close" , container.newscroll(list), win) 
    d.resize(fyne.newsize(500, 400))
    d.show()
}

用于标签(滚动具有完整的宽度和高度)

func ShowLabelDialog(win fyne.Window, message string){
    d := dialog.NewCustom("Message", "Close", container.NewScroll(widget.NewLabel(message)), win) 
    d.Resize(fyne.NewSize(500, 400))
    d.Show()
}

正确答案


列表小部件已包含一个滚动条 - 删除外部滚动条应该可以解决您的问题。

本篇关于《使用滚动容器在 fyne 中实现列表小部件的方法》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>