Why does textarea ignore size settings?

I create a textarea like this:

    lv_obj_t *entries = lv_cont_create (screen, NULL);

    lv_cont_set_layout (entries, LV_LAYOUT_COLUMN_RIGHT);
    lv_obj_add_style (entries, LV_CONT_PART_MAIN, get_style("context"));
    lv_cont_set_fit (entries, LV_FIT_NONE);

    lv_obj_t *area = lv_textarea_create (entries, NULL);
    lv_textarea_set_one_line (area, true);
    lv_obj_set_size (area, 400, 80);

The size settings for the textarea is ignored unless I set LV_FIT_PARENT onto its parent. But with this setting, the parent consumes all the space of ITS parent.