最近在使用LVGL8.3开源库开源UI界面时,碰到使用FB驱动显示UI时,触摸屏手势识别事件接收不到的情况,通过如下调整可以处理该问题:
1、创建Top Object时,不能使用如下语句:
lv_obj_t *page_obj = lv_obj_create(lv_scr_act());
而要使用如下语句:
lv_obj_t *page_obj = lv_obj_create(NULL);
lv_scr_load(page_obj);
这样主要是我们需要使用到HIDDEN属性来显示不同页面UI,故创建不同页面的Top Object时不要直接绑定,而是动态加载,并且使用如下语句来设置HIDDEN属性值:
#设置page_obj隐藏
lv_obj_add_flag(page_obj, LV_OBJ_FLAG_HIDDEN);
#清除page_obj隐藏
lv_obj_clear_flag(page_obj, LV_OBJ_FLAG_HIDDEN);
2、配置Top Obj时,不能使用百分比来设置其Size: