首页 > 解决方案 > 自定义 DatePickerDialog Xamarin Android (Days Line)

问题描述

我需要在 android 中本地化 datepickerdialog 上方的天数。我已经将应用程序完全本地化为所需的语言。改变了背景等。但由于某种原因,日子的字母并没有改变。

我目前正在尝试通过 CustomDatepickRenderer 更改对话框,但没有找到正确的属性。

在此处输入图像描述

标签: xamarinxamarin.formsxamarin.android

解决方案


您可以使用自定义渲染器来设置当前配置。

自定义渲染器:

 [assembly: ExportRenderer(typeof(Xamarin.Forms.DatePicker), typeof(DatePickerDialogCustomRenderer))]
namespace App2.Droid
{
    class DatePickerDialogCustomRenderer : DatePickerRenderer
    {
    public DatePickerDialogCustomRenderer(Context context) : base(context)
    {
    }
    protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.DatePicker> e)
    {
        base.OnElementChanged(e);
        var locale = Locale.English;
        this.Control.TextLocale = locale;
        Resources.Configuration.SetLocale(locale);
    }     
   }
 }

设备语言为中文。使用代码将语言设置Days Line为英语。

前:

在此处输入图像描述

后:

在此处输入图像描述


推荐阅读