在Kivy,RecycleView中,如何滚动到最后一项



我有一个带有项目列表的RecycleView小部件,当我将新项目附加到我的list_view.data时,我想总是滚动到最后一个项目。通过引用最后一个Row小部件来使用 scroll_to 不起作用(如此未修复的问题 https://github.com/kivy/kivy/issues/5014 中也报告(:

list_view.scroll_to(list_view.children[0].children[-1], animate=False)

错误AttributeError: 'function' object has no attribute 'is_triggered'

scroll_to根本不适用于RecycleView吗?那么有解决方法吗?

class YourScreen(Screen):
    def __init__(self, **kwargs):
        super(Screen,self).__init__(**kwargs)
        self.ids.your_recycleview.scroll_y = 0 #### This is all you need

如果您在编写函数时在 python 部分使用类似的东西,它会将滚动位置设置为 0。回收视图的等级为 0-1,因此您也可以scroll_y = 1 转到列表顶部

最新更新