如何在 KivyMD 中的每个条目的左侧创建一个带有文本的 MDList 和每个条目右侧的进度条?

问题描述

到目前为止,这就是我所拥有的,但是当我创建一个 MDList 并用 CustomListItem 的实例填充它时,只有 MDList 中的最后一个条目显示进度条。

<CustomListItem>:
    MDGridLayout:
        rows: 1
        cols: 2
        MDLabel:
            id: name
        
        MDProgressBar:
            id: progress    
            value: 50

解决方法

MDProgressBar 都出现在 MDList 中,但出于某种原因,它们都被放置在相同的位置。指定 MDGridLayout 的大小和位置可以解决这个问题。

<ExerciseListItem>:
    MDGridLayout:
        rows: 1
        cols: 2
        size: self.parent.size
        pos: self.parent.pos
        MDLabel:
            id: name
        
        MDProgressBar:
            id: progress    
            value: 50

这对我来说似乎很奇怪。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...