078、LVGL滚动条选项与事件

发布时间:2026/6/21 1:47:11
078、LVGL滚动条选项与事件
LVGL滚动条选项与事件:从一次触摸死区排查说起前阵子调试一块带触摸屏的工控面板,UI用LVGL 8.3搭建,列表页滑动时总感觉滚动条反应迟钝——手指划到一半,滚动条突然卡住,再用力划一下才动。起初怀疑触摸驱动采样率不够,后来用lv_log一打,发现是滚动条的事件响应逻辑出了问题。今天就把滚动条相关的选项和事件处理掰开揉碎,结合那次踩坑经历,聊聊怎么用好LVGL的滚动条。滚动条不是“自动”的,你得告诉它怎么动很多新手以为LVGL的滚动条是“有触摸就自动出现、自动消失”,其实滚动条的显示、位置、大小、交互行为,全由一组lv_obj_set_scrollbar_mode和lv_obj_set_scroll_dir控制。默认情况下,滚动条只在滚动发生时短暂显示,然后淡出——这个“短暂”的时长由lv_anim_time决定,但如果你没设置过,它可能只有200ms,手指刚离开屏幕,滚动条就缩回去了,用户根本来不及看当前位置。那次排查时,我第一件事就是把滚动条模式改成LV_SCROLLBAR_MODE_ON,强制常显。代码很简单:lv_obj_set_scrollbar_mode(list_obj,