微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

自定义 DatePickerDialog Xamarin Android天数线

如何解决自定义 DatePickerDialog Xamarin Android天数线

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

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

enter image description here

解决方法

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

自定义渲染器:

 [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 的语言设置为英语。

之前:

enter image description here

之后:

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。