lvgl 屏蔽page左右手势
时间: 2023-09-09 15:07:09 浏览: 146
要屏蔽LVGL中page控件的左右手势,可以通过设置page控件的回调函数来实现。具体方法是:
1. 创建一个新的page控件回调函数,命名为my_page_event_cb。
2. 在my_page_event_cb函数中,判断event参数是否为LV_EVENT_GESTURE,如果是,则获取手势方向并判断是否为左右手势,如果是,则返回true,表示屏蔽该手势。
3. 将my_page_event_cb函数设置为page控件的回调函数,即调用lv_page_set_event_cb(page, my_page_event_cb)。
下面是一个示例代码:
```c
static bool my_page_event_cb(lv_obj_t * page, lv_event_t event)
{
if (event == LV_EVENT_GESTURE) {
lv_indev_t * indev = lv_indev_get_act();
lv_gesture_dir_t dir = lv_indev_get_gesture_dir(indev);
if (dir == LV_GESTURE_DIR_LEFT || dir == LV_GESTURE_DIR_RIGHT) {
return true;
}
}
return false;
}
lv_obj_t * page = lv_page_create(parent, NULL);
lv_page_set_event_cb(page, my_page_event_cb);
```
这样,page控件的左右手势就被屏蔽了。
阅读全文