在Kivy的RecycleView中,如何滚动到最后一个项目?

时间:2019-07-26 16:13:17

标签: kivy

我有一个带有项目列表的RecycleView小部件,当我向list_view.data添加新项目时,我想始终滚动到最后一个项目。通过引用最后一个scroll_to小部件来使用Row无效(正如在未解决的问题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一起使用吗?那有解决方法吗?

1 个答案:

答案 0 :(得分:1)

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转到顶部列表中的