如何在日期时间更改 "selected" 字段?

How can I change "selected" field on datetime?

我在 Tizen(可穿戴设备)上使用日期选择器:

Evas_Object* datetime = elm_datetime_add(layout);
Evas_Object* circle_datetime = eext_circle_object_datetime_add(datetime, circlesurface);
elm_object_style_set(datetime, "datepicker/circle");

这样的布局如下:

默认选择的是年份,我可以直接用旋转轮换。

我希望默认选中日期字段。

我怎样才能达到这个目标?

我发现的是一个古老的 source Tizen。在这个文件的底部,有一个“FIXME”的符号:

FIXME(150420) : After deciding how to support current types to application developer, we will define these APIs' name and parameters.

还有一个功能:

EAPI void
eext_circle_object_datetime_selected_field_type_set(Evas_Object *obj, Elm_Datetime_Field_Type type)

我可以在我想要的部分触发触摸事件,但我不知道 datepicker/circle EDC 源文件在哪里。

任何帮助都会很棒,谢谢!

您可以更改 DateTime 字段顺序,如下所示 API。

elm_datetime_format_set(datetime, "%d%b%Y");

详情请参考下页。

https://docs.tizen.org/application/native/guides/ui/efl/mobile/component-datetime/

是的,没有API满足您的要求。

但是你可以用下面的方式做到这一点。

  1. 获取日期时间布局中的日期对象

    Evas_Object *day_obj = elm_object_part_content_get(datetime, "field2");

  2. 将焦点设置到给定对象

    elm_object_focus_set(day_obj, 真);