Kivy刷新布局(异步加载)

lee*_*ech 3 python kivy

我有一个ListView,其中每个项目都有一个AsyncImage和一个Label。加载图像时,它会显示布局,每个项目之间都有间隙。

-------

Item

-------

Item 

-------
Run Code Online (Sandbox Code Playgroud)

第一次交互发生时(发生滚动),布局刷新并且间隙消失。

-------
Item    
-------  
Item 
-------
Run Code Online (Sandbox Code Playgroud)

我真的很想在图像加载完成后刷新布局。如何刷新布局?

qua*_*non 5

通常,您可以通过调用widget.canvas.ask_update()来要求小部件更新其画布。

对于布局,您可以尝试通过调用layout_instance.do_layout()来触发其中的小部件的布局。