简体   繁体   English

如何在本机Tizen应用中添加编辑文本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM