在表单上呈现TimePickerDialog

时间:2016-04-18 16:01:35

标签: android xamarin xamarin.forms

我可以在表单项目上呈现Android TimePickerDialog吗?我已经在表单上尝试过TimePicker控件,但它基本上只是一个文本框。这不是我想要的。我希望TimePickerDialog显示在Android项目中,但是在表单PCL中。

这可能吗?

我是否必须使用自定义渲染器?

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

Xamarin.Forms中的内置时间选择器没有内联呈现选项。为此,您必须创建自定义渲染器并使用TimePicker widget来显示选择器。

答案 1 :(得分:0)

是的,您可以使用表格'自定义渲染器以显示该对话框。

您需要一个启动TimePickerDialog的控件,然后当用户触摸Done时,您将获取该值并将其重新插入您的控件中。

最快的方法是继承Entry(或Button)控件并在TimePickerDialog事件中启动OnElementChanged

protected override void OnElementChanged (ElementChangedEventArgs<Entry> e)

{
    base.OnElementChanged (e);

    if (Control != null) {
      ~~~~
    }
}

https://developer.xamarin.com/guides/xamarin-forms/custom-renderer/entry/