语言

Menu
Sites
Language
List in a popup

I'm tryin to display a normal list (not a genlist) in a popup window.

But i tried all possible combination, but there is no way of having it displayed.

This is the latest version of the code: 

void create_popup(void *data, Evas_Object *obj, void *event_info){
    Evas_Object *list;
	Evas_Object *parent = obj;

	/* Create the popup */
	Evas_Object *popup = NULL, *content = NULL;
	popup = elm_popup_add(parent);
	//elm_object_style_set(popup, "theme_bg");
	elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0);
	evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);

	elm_object_part_text_set(popup, "title,text", "Title");
	elm_popup_orient_set(popup, ELM_POPUP_ORIENT_CENTER);

	list = elm_list_add(popup);
	elm_list_mode_set(list, ELM_LIST_COMPRESS);
	evas_object_size_hint_weight_set(list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
	evas_object_size_hint_align_set(list, EVAS_HINT_FILL, EVAS_HINT_FILL);
	char tmpString[16];
	sprintf(tmpString, "Reset Game");
	dlog_print(DLOG_INFO, APP_TAG, tmpString);
	elm_list_item_append(list, tmpString, NULL, NULL, NULL, NULL);
	elm_list_item_append(list, tmpString, NULL, NULL, NULL, NULL);



	/* Register the Back key event callback */
	eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, eext_popup_back_cb, NULL);
	/* Show the popup */
	elm_object_content_set(popup, list);
	evas_object_show(popup);
}

 And anyway i tried the following changes:

  • Adding a layout, and adding the list to the layout (it worked with other components in the popup, but not with the list), then the layout was set as content of the popup in elm_object_content_set
  • I tried to add the list to the parent instead of the popup
  • I tried to remove the styles

The only thing that is displayed is the title.

I can't understand what i'm doing wrong, with other components everything works fine. Except for this case. 

Anyway what i'm trying  to achieve is to create a menu when the menu button is pressed.

I started from the example here: https://developer.tizen.org/development/guides/native-application/user-interface/efl/hardware-input-handling/managing-menu-and-back-key-events 

Please help me. 

 

查看选择的答案

响应

1 回复
Mark as answer
Ivan Gualandri

I spent two days looking for the solution, and the problem was the setting of the list.

In the code above i used the following line: 

elm_list_mode_set(list, ELM_LIST_COMPRESS);

But instead i had to use: 

elm_list_mode_set(list, ELM_LIST_EXPAND);

 

Now the list items are correctly displayed.