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

时间:2015-01-15 14:43:36

标签: tizen tizen-native-app

我尝试了解原生Tizen应用中的GUI创建。现在我可以添加标签和按钮。但我找不到任何解决方法如何添加文本编辑(android TextEdit)。

我在下面的代码添加的按钮:

   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);

所以我尝试搜索elm_edit_text_add函数但没有结果。

2 个答案:

答案 0 :(得分:0)

这是单行条目(等效的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);

有关更多类型的条目,请查看tizen SDK提供的示例。

答案 1 :(得分:0)

添加编辑文本和其他各种可用字段的另一种方法如下:

创建UI Builder - Navigation / UI Builder - Single View申请。

档案 - >新 - >项目 - > Tizen - > Tizen Native Project - >模板 - > UI Builder - 导航 - >输入项目名称,然后单击“完成”。

layout文件夹中,您将看到layout.xml文件。

在layout.xml的Palette中,通过在故事板的“Entry”中拖放来从Input UI Components添加“Design”。