lv_tileview_set_valid_positions用法
时间: 2023-08-07 11:07:18 浏览: 156
lv_tileview_set_valid_positions函数用于设置有效的位置,即指定哪些位置可以被滚动到。该函数的原型为:
```c
void lv_tileview_set_valid_positions(lv_obj_t *tileview, const lv_point_t *valid_pos_array, uint16_t array_len)
```
其中,`tileview`是要设置的平铺视图对象,`valid_pos_array`是一个包含有效位置的数组,`array_len`是数组的长度。
例如,可以使用以下代码创建一个带有有效位置的平铺视图:
```c
lv_obj_t *tileview = lv_tileview_create(parent);
lv_point_t valid_pos_array\[\] = {
{0, 0},
{0, 1},
{1, 1},
{LV_COORD_MIN, LV_COORD_MIN}
};
lv_tileview_set_valid_positions(tileview, valid_pos_array, sizeof(valid_pos_array) / sizeof(valid_pos_array\[0\]));
```
上述代码中,`valid_pos_array`数组定义了有效位置,其中`{0, 0}`表示左上角的瓦片,`{0, 1}`表示第二行的第一个瓦片,`{1, 1}`表示第二行的第二个瓦片。最后一个元素`{LV_COORD_MIN, LV_COORD_MIN}`表示没有瓦片的位置,用户不能滚动到那里。
通过调用`lv_tileview_set_valid_positions`函数,将有效位置数组传递给平铺视图对象,即可设置有效的位置。
#### 引用[.reference_title]
- *1* *2* [嵌入式GUI LVGL『Tile View拼接视图控件』介绍](https://blog.csdn.net/XiaoXiaoPengBo/article/details/114086862)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [平铺视图部件(lv_tileview)](https://blog.csdn.net/weixin_45922499/article/details/129335767)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文