lvgl 中可以通过设置滚轮的属性使所有选项循环出现,对于时间、日期之类的组件非常实用。
lv_roller_set_options(lv_obj_t * obj, const char * options, lv_roller_mode_t mode);
这个函数的最后一个参数有两个值:
LV_ROLLER_MODE_NORMAL, /**< Normal mode (roller ends at the end of the options).*/
LV_ROLLER_MODE_INFINITE, /**< Infinite mode (roller can be scrolled forever).*/
第一个是常规的,第二个就是设置重复循环的属性。
效果如下:
如果列表数据过长导致滚轮数据错乱,可以通过开启配置文件中的LV_USE_LARGE_COORD属性来加大坐标范围。