【问题标题】:In Kivy, RecycleView, how to scroll to the last item?在 Kivy、RecycleView 中,如何滚动到最后一项?
【发布时间】:2019-07-27 01:54:56
【问题描述】:

我有一个带有项目列表的 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 一起使用吗?那么有没有变通办法?

【问题讨论】:

    标签: kivy


    【解决方案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 到顶部列表中的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多