Languages

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

~안녕하세요.


제가 요즘 타이젠 native 로 앱을 개발하는데

혼자서는 도저히 풀지 못하는 문제가 있어서 도움 요청드립니다.

아래 그림처럼,

동일한 형태의 genlist를 생성했는데요,


label + entry + label로 구성된 화면입니다.

이때 entry 의 입력값이 모두 좌측으로 정렬되어 보기가 좋지 않은데요..

cm, kg, % 등등,,,, 각 도량형 쪽으로  빨간색 박스부분의 입력값을 우측 정렬하고 싶습니다.

entry 의  evas_object_size_hint_min_set / evas_object_size_hint_max_set 값을 변경하거나 ,

 elm_box_padding_set 을 변경해도 원하는 결과가 나오지 않네요...

 


혹시 해당 entry 의 text 나 entry object를 전체적으로 우측 정렬하는 방법이 있다면

전문가님께서 도움좀 부탁드립니다.

제 코드는 이미지 아래 함께 첨부드립니다.

감사합니다.

 

 


    Evas_Object *box = elm_box_add(obj);
    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);
 evas_object_size_hint_max_set(label, ELM_SCALE_SIZE(100), ELM_SCALE_SIZE(BUTTON_SCALE_HEIGHT));
 
 char buffer[STRING_SIZE + SUBJECT_CHAR_LIMIT] = {'\0'};
    snprintf(buffer, sizeof(buffer), "<color=#000000><align=center>%s<align></color>", label_height);
 elm_object_text_set(label, _(buffer));
 evas_object_size_hint_padding_set(label, 0, 50, 0,0); 
    evas_object_show(label);

    Evas_Object *entry = elm_entry_add(box);
    elm_entry_single_line_set(entry, EINA_TRUE);
    elm_entry_scrollable_set(entry, EINA_TRUE);
    elm_scroller_policy_set(entry, ELM_SCROLLER_POLICY_AUTO, ELM_SCROLLER_POLICY_OFF);
    Elm_Entry_Filter_Limit_Size limit = {VALUE_CHAR_LIMIT, VALUE_BYTE_LIMIT};
    elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, &limit);
    elm_entry_cnp_mode_set(entry, ELM_CNP_MODE_PLAINTEXT);
 elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_NUMBERONLY);
 elm_entry_cursor_prev(entry);
 elm_entry_cursor_line_end_set(entry);

    evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
 evas_object_size_hint_max_set(entry, ELM_SCALE_SIZE(100), ELM_SCALE_SIZE(BUTTON_SCALE_HEIGHT));
    evas_object_size_hint_align_set(entry,EVAS_HINT_FILL, EVAS_HINT_FILL);

 


    elm_object_part_text_set(entry, "elm.guide", value_guide);
    evas_object_smart_callback_add(entry, "changed", _height_entry_changed_cb, view_data);
    evas_object_show(entry);
    elm_entry_entry_set(entry, view_data->height);


 Evas_Object *label2 = elm_label_add(box);
 elm_object_text_set(label2, "<color=#000000FF><align=center>Cm<align></color>");
    evas_object_show(label2);
 
 elm_box_pack_end(box, label);
    elm_box_pack_end(box, entry);
 elm_box_pack_end(box, label2);

 

 

 

Edited by: Kim on 17 May, 2015

Responses

2 Replies
Jinsol Park

안녕하세요?

 

그림이 나오지 않아서 정확하지 않지만, 코드를 볼때 

Genlist

Box

Label Entry Lable

Box

Label Entry Lable

 

위와 같은 레이아웃 같아 보입니다.

 

저중에서 Entry의 텍스트가가가 오른쪽에 붙을 수 있는 방법을 문의 주셨는데요, 

 

elm_entry_text_style_user_push(entry, "DEFAULT='align=right'");

위 API를 사용하면 원하시는 모양이 나올 것 같습니다.

 

단, 위 방법은 entry에 들어가는 텍스트에는 영향을 미치지만, Guide text에는 영향을 미치지 않습니다.

Guide text도 같은 정렬을 원하시면 label에 쓰신것처럼 value_guide 변수에 해당 정렬 태그를 사용하시면 됩니다. 

 

Kim

말씀하신대로 하니깐,

entry text 도 guide text도 모두 정상적으로 나오네요...

정말 너무 너무 감사드립니다.