Languages

Menu
Sites
Language
radio button issue

안녕하세요. .

 

오늘두 역시나 genlist 에서의 이슈가 있어서 문의드려요.

genlist 의 item_style 은 1icon 이며 ,

하나의 item class 안에는 두개의 radio 버튼이 수평으로 나열되어 있습니다.

 

O "Male"   O"Female"

 

위와같이 나오게 하려고 아래와 같이 코드를 구성하였습니다.

그런데 버튼은 잘 나오는데 글자가 나오지 않습니다.

공간도 잘 잡혀져 있구요...

 

elm_box_horizontal_set(...) 를 이용하여 text 를 추가해도 안되고,

elm_object_part_content_set(...); 를 이용해도 나오지 않네요.

글자가 혹시 흰색이라 안보이나 싶어서 글자 색상이나 사이즈도 조정해 봤으나

역시나 보이지 않네요...

제 코드에 대해 확인 좀 부탁드립니다.

감사합니다.

 

  Evas_Object *box = elm_box_add(obj);
  elm_box_horizontal_set(box, EINA_TRUE);
  evas_object_show(box);

  //double gender = 0.0;   //0 : male, 1: female
  //data->gender = gender;
  Evas_Object *radio_group;

  data->gender_btn = elm_radio_add(box);
  elm_radio_state_value_set(data->gender_btn, 0);
  elm_object_text_set(data->gender_btn, "<font_size=10><color=#484848FF><align=left>male<align></color></font_size>");
  evas_object_size_hint_weight_set(data->gender_btn, EVAS_HINT_EXPAND,EVAS_HINT_EXPAND);
  evas_object_size_hint_align_set(data->gender_btn, 0, EVAS_HINT_FILL);
  evas_object_smart_callback_add(data->gender_btn, "changed", radio_changed_cb, NULL);
  evas_object_show(data->gender_btn);
  elm_box_pack_end(box, data->gender_btn);

  radio_group = data->gender_btn;
  
  data->gender_btn = elm_radio_add(box);
  elm_radio_state_value_set(data->gender_btn, 1);
  elm_object_text_set(data->gender_btn, "Female");
  elm_radio_group_add(data->gender_btn, radio_group);

  evas_object_size_hint_weight_set(data->gender_btn, EVAS_HINT_EXPAND,EVAS_HINT_EXPAND);
  evas_object_size_hint_align_set(data->gender_btn, 0, EVAS_HINT_FILL);
  evas_object_smart_callback_add(data->gender_btn, "changed", radio_changed_cb, NULL);
  evas_object_show(data->gender_btn);  
  elm_box_pack_end(box, data->gender_btn);
  return box;

Edited by: Kim on 29 May, 2015

Responses

1 Replies
Jinsol Park

안녕하세요?

기본적으로 radio widget은 text set에 대한 고려가 되어있지 않아 elm_object_text_set()를 사용해도 text 나타나지 않습니다.

 

커스텀 스타일로 text가 있는 radio widget을 만들 수는 있겠지만, 굳이 그렇게 하실 필요는 없을듯 하고,

 

edc로 Layout을 새로 만들어서 swallow 영역에 radio, 옆에 text를 넣으시거나,

다른 Genlist item에서 사용하신것 처럼 가로로 radio와 label을 배치하는 방법을 추천 드립니다.