언어 설정

Menu
Sites
Language
genlist 에서의 우측 정렬 방법

안녕하세요...

타이젠 앱을 개발하고 있는 개발자 입니다.

 

저는 요즘 genlist 를 이용한 앱을 개발중인데요...

각각의 genlist item 이 다양한 widget을 포함하고 있어서 구현이 쉽지 않네요...

 

만약 하나의 genlist item 이 아래와 같이

label + button ( dropdown ) 으로 구성되고

labe - left align , button - right align 으로 정렬되게 하려면

어떻게 처리해야 하나요?

아래와 같이 align을 1.0 으로 주어도 좌측 정렬만 되네요...

참고를 위해 제가 구현한 코드는 첨부드립니다.

전문가님들의 도움 부탁드립니다.

감사합니다.

 

 settings_view_data *data = (settings_view_data *)item_data;
    Evas_Object *box = elm_box_add(obj);
 elm_bg_color_set(box, 255, 255, 255);
    elm_box_horizontal_set(box, EINA_TRUE);
    elm_box_align_set(box, 0.0, 0.5);
    elm_box_padding_set(box, BOX_PADDING, 0);
    evas_object_show(box);


    Evas_Object *label = elm_label_add(box);
 char buffer[STRING_SIZE] = {'\0'}; 
    snprintf(buffer, sizeof(buffer), "<color=#000000FF><align=center>%s<align></color>", label_weight_unit);
 elm_object_text_set(label, _(buffer));
    evas_object_show(label);

 Evas_Object *btn = elm_button_add(box);
 elm_object_text_set(btn, "Kg");
 elm_object_style_set(btn, "dropdown");

 evas_object_size_hint_min_set(btn, ELM_SCALE_SIZE(BUTTON_SCALE_WIDTH), ELM_SCALE_SIZE(BUTTON_SCALE_HEIGHT));
 evas_object_size_hint_align_set(btn, 1.0, EVAS_HINT_FILL);
 evas_object_smart_callback_add(btn, "clicked", btn_dropdown_weight_unit_cb, data->navi_frame);
 elm_object_part_content_set(box, "btn", btn);
 evas_object_show(btn);

 elm_box_pack_end(box, label);
 elm_box_pack_end(box, btn);

 

Responses

1 댓글
Alex Dem

Hi,
I guess you try to compose your box (label + button) inside itc2->func.content_get callback and place on every item.
But maybe you could try to perform something like this (this is just idea):
1) Please set item style itc->item_style = "end_icon";
2) Remove label at all and get your text from itc2->func.text_get
3) Just implement itc2->func.content_get this way:
 

    Evas_Object *btn = elm_button_add(obj);
    elm_object_text_set(btn, "My button");
    elm_object_style_set(btn, "dropdown");
    evas_object_size_hint_min_set(btn, 150, 50);
    evas_object_size_hint_max_set(btn, 150, 50);
    //... some code
    return btn;

Your text should be aligned left and button aligned right. But maybe someone could propose better solution how to stretch box and align label & button inside box.
Hope this help.
Alexey.