Auto-size lv_dropdown based on content?

When I create a dropdown it appears to have a fixed width. When the selected option is too long, this results in the text overflowing into the arrow. Is there a way to auto-size the dropdown width to fit the text?

I tried using LV_SIZE_CONTENT but that worsens the situation and collapses the width to almost nothing.

lv_obj_t *dropdown = lv_dropdown_create(lv_scr_act());
lv_dropdown_set_options(dropdown, get_layout_names());
lv_obj_set_width(dropdown, LV_SIZE_CONTENT);
lv_obj_align(dropdown, LV_ALIGN_TOP_RIGHT, -20, 20);