在lvgl 中怎么实现垂直滚动文本

lv_label_set_long_mode(label, LV_LABEL_LONG_SCROLL_CIRCULAR|LV_LABEL_LONG_WRAP);

一个是自动换行 一个是滚动 但是没办法一起用

假设你指定了 label 的宽高,并且假设label中只有一行很长的文本。
可以单独使用 LV_LABEL_LONG_WRAP 这样lvgl会自动根据你给定的文本进行看上去是换行的处理,但是实际上你文本的实际高度还是一行的高度,得出的只不过是视觉效果。
可以使用 LV_LABEL_LONG_SCROLL_CIRCULAR 处理滚动,这时候就会水平滚动,就算你的label宽度不够,但是这时候label知道自己可以水平滚动了,这个时候你得不到类似上面换行的视觉效果

如果两个结合起来使用,我们要看文档的说明:


优先对比宽度再对比高度,也就是说只能兼顾一个方向,如果你想让lvgl往左的同时往右走,这做不到