擅长:python、mysql、java
<p>在<code>GridLayout</code>中使用<code>height: self.minimum_height</code>时,必须为子级定义好<code>heights</code>。因此<code>size_hint_y=None</code>如果不为<code>height</code>提供值,将导致问题。尝试为<code>Aricle_Widget</code>创建一个<code>kv</code>规则,如下所示:</p>
<pre><code>class Article_Widget(Label):
pass
</code></pre>
<p>在{<cd6>}中:</p>
<pre><code><Article_Widget>:
markup: True
font_size: 35
text_size: (700, None)
halign: 'left'
size_hint_y: None
height: self.texture_size[1]
</code></pre>
<p>然后在<code>articles()</code>方法中:</p>
<pre><code>article_widget = Article_Widget(text="[ref={}][b]{}[/b][/ref]".format(lnk, items))
</code></pre>
<p>我还没有测试过这段代码,所以我不能保证它能正常工作。但是想法是让<code>Label</code>确定它的<code>height</code>,这样<code>GridLayout</code>就可以正确地计算<code>self.minimum_height</code></p>