//8. 下拉列表框对象
//8.1 创建一个下拉列表框对象
lv_obj_t * ddlist = lv_ddlist_create(lv_scr_act(), NULL);
//8.2 设置下拉列表选项
lv_ddlist_set_options(ddlist, "Apple\n"
"Banana\n"
"Orange\n"
"Melon\n"
"Grape\n"
"Raspberry");
//8.3 设置下拉列表的固定宽度
lv_ddlist_set_fix_width(ddlist, 120);
//8.4 在下拉列表中设置箭头绘制
lv_ddlist_set_draw_arrow(ddlist, true);
//8.5 设置下拉列表框的位置
lv_obj_align(ddlist, NULL, LV_ALIGN_IN_BOTTOM_MID, 0, 0);
//8.6 启动自动对齐,当下拉框显示的界面不够时
lv_obj_set_auto_realign(ddlist, true);
//8.7 设置下拉列表框的事件
lv_obj_set_event_cb(ddlist, ddlist_event_handler);
static void ddlist_event_handler(lv_obj_t * obj, lv_event_t event)
{
if (event == LV_EVENT_VALUE_CHANGED) {
char buf[32];
lv_ddlist_get_selected_str(obj, buf, sizeof(buf));
printf("Option: %s\n", buf);
}
}
效果展示: