问题描述
我需要本地化 android 中 datepickerdialog 上方的日期字母。 我已经将应用程序完全本地化为所需的语言。改变了背景等。但由于某种原因,日子的字母没有改变。
我目前正在尝试通过 CustomDatepickRenderer 更改对话框,但没有找到正确的属性。
解决方法
您可以使用自定义渲染器来设置当前配置。
自定义渲染器:
[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
的语言设置为英语。
之前:
之后: