【问题标题】:How to add edit text in native Tizen app?如何在本机 Tizen 应用程序中添加编辑文本?
【发布时间】:2015-01-15 14:43:36
【问题描述】:

我尝试了解原生 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 函数但没有结果。

【问题讨论】:

    标签: tizen tizen-native-app


    【解决方案1】:

    这是单行 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);
    

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

    【讨论】:

      【解决方案2】:

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

      创建一个UI Builder - Navigation / UI Builder - Single View 应用程序。

      File -> New -> Project -> Tizen -> Tizen Native Project -> Template -> UI Builder - Navigation -> 输入项目名称并点击Finish。

      layout文件夹中,你会看到layout.xml文件。

      在 layout.xml 的 Palette 中,通过将 Input UI Components 拖放到情节提要的“Design”中添加一个“Entry”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-13
        • 2020-07-24
        • 2017-03-22
        • 1970-01-01
        相关资源
        最近更新 更多