流星悟语 发表于 2015-8-22 18:09:52

Tizen开发输入小部件过滤器代码

这个代码片段展示了如何创建过滤器入口基本小部件。 演示了两个过滤器:限制条目的大小和限制接受的字符集。
static Elm_Entry_Filter_Accept_Set accept_set = { .accepted = "0123456789", .rejected = NULL };
static Elm_Entry_Filter_Limit_Size limit_size = { .max_char_count = 9 };

static void number_entry_test(appdata_s *ad) {

      //create a box to pack the entry frame
      Evas_Object *box = elm_box_add(ad->win);
      evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, 0);
      elm_win_resize_object_add(ad->win, box);
      evas_object_show(box);

      //create a frame to pack the entry
      Evas_Object *frame = elm_frame_add(ad->win);
      elm_object_text_set(frame, "Phone number entry");
      elm_box_pack_end(box, frame);
      evas_object_show(frame);

      //create the entry
      Evas_Object* entry = elm_entry_add(ad->win);
      elm_entry_single_line_set(entry, EINA_TRUE);

      //add filters
      elm_entry_markup_filter_append(entry, elm_entry_filter_accept_set, &accept_set);
      elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, &limit_size);

      elm_object_content_set(frame, entry);
      evas_object_show(entry);
}
页: [1]
查看完整版本: Tizen开发输入小部件过滤器代码