scroller 에 box를 하나 올리고, box 에 image를 5개 추가하였습니다.
layout = elm_layout_add(ad->nf); ... scroller = elm_scroller_add(layout); evas_object_size_hint_align_set(scroller, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_weight_set(scroller, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_scroller_page_size_set(scroller, 280, 0); elm_scroller_bounce_set(scroller, EINA_TRUE, EINA_FALSE); elm_scroller_policy_set(scroller, ELM_SCROLLER_POLICY_ON, ELM_SCROLLER_POLICY_OFF); evas_object_smart_callback_add(scroller, "scroll,anim,stop", _scroll_stop_cb, ad);
각 이미지마다 callback event 를 넣었는데, clicked 으로 하니 플리킹을 위해 클릭을 해도 callback 이 호출 됩니다.
뭔가 다른 방법이 없을까요?
"clicked" 말고 다른 event 를 넣어야 하는 건지?
아시는 분 계시면 답글 부탁드립니다.
box = elm_box_add(scroller); elm_box_horizontal_set(box, EINA_TRUE); for (i = 0; i < 5; i++) { image = create_image(box, "dummy.png", 280, 176); evas_object_smart_callback_add(image, "clicked", _check_cb, i); elm_box_pack_end(box, image); evas_object_show(image); }