【问题标题】:multiple viewclass (Kivy - Recycleview)多视图类(Kivy - Recycleview)
【发布时间】:2017-10-28 20:54:06
【问题描述】:

我正在 kivy 中实施回收视图。根据数据集数据,可能有多个(一个或多个)视图类吗?我想在同一个列表中有多个布局(例如,一个 line viewclass1(一个标签和两个按钮)和另一个 line viewclass2(一个标签和两个 TextInput)。谢谢。

【问题讨论】:

  • 您是在问是否可以在 kivy 的一个屏幕上拥有多个回收视图?如果您在另一个应用程序中看到过类似的东西,那可能是可能的。您能否画出您希望 kivy 应用程序的外观并发布屏幕截图?
  • 实际上,我想在我的屏幕上只有一个recycleview 小部件,我想有不同viewclass 的行。 (例如,一个 line viewclass1(一个标签和两个按钮)和另一个 line viewclass2(一个标签和两个 TextInput)等等。谢谢。
  • 我无法真正了解您想要达到的目标。你能提供一些例子吗?就像如果数据说“你好”旁边会有一个按钮?或者如果它是一个数字,会有一个 TextInput?带有示例的图片会很棒。目前看来,您并不真的需要 recycleview 本身。
  • : value: '' texto: '' 按钮: id: btn text: root.value TextInput: id: sugao text: root.texto : lblTest: '' 标签: text: root.lblTest Switch: id: swc active: True : rv: id: recicleview viewclass: 'viewclass1' -->我想根据数据替换这个字段 RecycleBoxLayout: default_size: None, dp(30) default_size_hint:1,无方向:“垂直”间距:dp(2)
  • 我无法理解。编辑您的帖子以包含您的代码并正确格式化。

标签: python layout kivy kivy-language


【解决方案1】:

您可以创建一个扩展布局的小部件,然后您可以通过编程方式添加所需的小部件。

【讨论】:

    【解决方案2】:

    我认为您不能在单个 RecycleView 中包含具有不同 viewclasses 的行。 RecycleView,按照设计,只有一个 viewclass,因为它适用于大量同类项目。

    对于您正在寻找的最直接的方法可能是使用ScrollView 并定义一个自定义add_line(self, type): 函数来动态添加指定type 的每一行。

    【讨论】:

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