lvgl把图片至于最顶层,那底层控件还会触发事件吗?
时间: 2023-11-15 12:26:50 浏览: 258
在LVGL中,如果一个控件被放置在另一个控件的上面,则当用户点击该控件时,它将阻止下面的控件接收任何触摸事件。这称为“覆盖”。
但是,你可以通过将下面的控件标记为“CLICK_TRANSPARENT”,使其在被覆盖时仍然可以接收触摸事件。这可以通过设置下面控件的`lv_obj_set_click(lv_obj, true)` 和 `lv_obj_set_click(lv_obj, false)` 来实现。
如果你想要在上面的控件被点击时也触发下面的控件事件,你可以在上面的控件中实现`LV_EVENT_PRESSING`和`LV_EVENT_PRESS_LOST`事件的回调函数,然后通过`lv_event_send()`函数将这些事件发送给下面的控件。具体实现可以参考LVGL官方文档中的示例代码。
阅读全文