lvgl7 obj禁止拖动
时间: 2023-07-24 18:03:57 浏览: 301
要禁止一个对象(Object)在LVGL 7中被拖动,可以使用以下两种方法:
1. 使用 `lv_obj_set_drag()` 函数来禁用对象的拖动功能。将 `drag` 参数设置为 `false` 即可禁用拖动功能。例如,下面的代码将禁用一个名为 `obj1` 的对象的拖动:
```c
lv_obj_set_drag(obj1, false);
```
2. 在创建对象时,将 `LV_OBJ_FLAG_DRAGGABLE` 标志位从对象的标志集合中删除,以禁用该对象的拖动功能。例如,下面的代码创建了一个名为 `obj2` 的对象,并且从它的标志集合中删除了 `LV_OBJ_FLAG_DRAGGABLE` 标志位:
```c
lv_obj_t * obj2 = lv_obj_create(parent_obj, NULL);
lv_obj_clear_flag(obj2, LV_OBJ_FLAG_DRAGGABLE);
```
注意,第二种方法只能在对象创建时使用,而第一种方法可以在运行时修改对象的拖动属性。
相关问题
lvgl8.3 obj禁止拖动
在 LVGL 中,可以通过设置对象的 `drag` 属性来控制是否允许拖动对象。将 `drag` 属性设置为 `false` 可以禁止对象拖动。示例代码如下:
```c
lv_obj_set_drag(obj, false);
```
其中,`obj` 为需要禁止拖动的对象的指针。
lvgl8 obj禁止拖动
可以通过设置 `LV_OBJ_FLAG_SCROLL_ON` 标志位来禁止一个对象的拖动。示例代码如下:
```c
lv_obj_set_flag(obj, LV_OBJ_FLAG_SCROLL_ON, false); // 禁止 obj 的拖动
```
需要注意的是,这个标志位只能禁止拖动,不能禁止滚动。如果想要同时禁止拖动和滚动,可以将 `LV_OBJ_FLAG_SCROLLBAR` 标志位也设置为 false,示例代码如下:
```c
lv_obj_set_flag(obj, LV_OBJ_FLAG_SCROLL_ON, false); // 禁止 obj 的拖动
lv_obj_set_flag(obj, LV_OBJ_FLAG_SCROLLBAR, false); // 禁止 obj 的滚动条
```
阅读全文