[英]How to add edit text in native Tizen app?
I try to understand the GUI creation in native Tizen app. 我尝试了解本机Tizen应用程序中的GUI创建。 Now I can add label and button. 现在,我可以添加标签和按钮。 But I cannot find any solution how to add text edit (android TextEdit). 但我找不到任何解决方案如何添加文本编辑(android TextEdit)。
The button I add by below code: 我通过以下代码添加的按钮:
ad->button = elm_button_add(ad->box1);
evas_object_smart_callback_add(ad->button, "clicked", btn_clicked_cb, ad);
evas_object_size_hint_weight_set(button, EVAS_HINT_EXPAND, 0.1);
evas_object_size_hint_align_set(button, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_object_text_set(ad->button, "Preform");
evas_object_show(ad->button);
elm_box_pack_end(ad->box1, ad->button);
so I try to search elm_edit_text_add function but with no result. 所以我尝试搜索elm_edit_text_add函数,但没有结果。
This is the code for a single line Entry (TextEdit equivalent): 这是单行Entry (等效于TextEdit)的代码:
Evas_Object *entry;
Evas_Object *layout;
Evas_Object *scroller;
Evas_Object *box;
Evas_Object *nf = data;
scroller = elm_scroller_add(nf);
box = elm_box_add(scroller);
evas_object_size_hint_align_set(box, EVAS_HINT_FILL, 0.0);
evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, 0.0);
elm_object_content_set(scroller, box);
layout = elm_layout_add(box);
elm_layout_file_set(layout, ELM_DEMO_EDJ, "entry_layout");
evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, 0.0);
evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, 0.0);
entry = elm_entry_add(layout);
elm_entry_single_line_set(entry, EINA_TRUE);
elm_entry_scrollable_set(entry, EINA_TRUE);
eext_entry_selection_back_event_allow_set(entry, EINA_TRUE);
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_smart_callback_add(entry, "activated", entry_activated_cb, NULL);
elm_object_part_content_set(layout, "entry_part", entry);
elm_box_pack_end(box, layout);
evas_object_show(layout);
For more types of entries look at the examples provided with the tizen SDK. 有关更多类型的条目,请查看tizen SDK随附的示例。
Another way to add edit text and various other fields available is as follows. 添加编辑文本和其他可用字段的另一种方法如下。
Create a UI Builder - Navigation
/ UI Builder - Single View
application. 创建一个UI Builder - Navigation
/ UI Builder - Single View
应用程序。
File -> New -> Project -> Tizen -> Tizen Native Project -> Template -> UI Builder - Navigation -> Enter project name and click Finish. 文件->新建->项目-> Tizen-> Tizen本机项目->模板-> UI Builder-导航->输入项目名称,然后单击完成。
In layout
folder, you will see layout.xml file. 在layout
文件夹中,您将看到layout.xml文件。
In Palette of layout.xml, add a " Entry
" from Input UI Components
by drag drop in " Design
" of storyboard. 在layout.xml的Palette中,通过拖曳情节提要的“ Design
”中的Input UI Components
添加一个“ Entry
”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.