使kivy中的ScrollView标签为空时使其具有父级大小

时间:2018-08-08 14:36:27

标签: python kivy scrollview

我正在尝试在gridview中创建可评分标签。 例如

char*

与班级

GridLayout:
    size_hint_y:0.2
    cols:2
    rows:2
    Label:
    Button:
    CustomScroll:
         id:npk_scrollable_lbl
         Label:
              id:npk_console
              text_size: self.width,None
              height: self.texture_size[1]
              size_hint_y: None
               halign: 'left'
               valign: 'top'
               text:npk_scrollable_lbl.npk_label_prop
               color: 0,0,0,1
                canvas.before:
                      Color:
                           rgb:1,1,1
                      Rectangle:
                           pos: self.pos
                           size: self.size

我得到以下结果(如预期): enter image description here

但如果我更改此设置,则在类NpkScrollabelLabel中:

class CustomScroll(ScrollView):
    npk_label_prop = StringProperty()
    def __init__(self, **kwargs):
        super(NpkScrollabelLabel, self).__init__(**kwargs)
        self.npk_label_prop = "d"*1000

到较小的字符串:

self.npk_label_prop = "d"*1000

我得到的标签小于其父标签: enter image description here

问题是,如何使Scorllable标签填充其父尺寸? 一种解决方案是将一个空的长空格作为字符串放置,但这并不是出于多种原因我想要的解决方案。 尝试更改Label的属性将使滚动视图出现故障。 也很累将其包含在BoxLayout中,但是它具有相同的行为。

0 个答案:

没有答案