我需要本地化DatePicker
。从我读到的对话框使用系统区域设置而不是当前线程区域设置。有解决方法吗?
截至目前,我的应用程序支持用户可以选择的三种语言(.NETStandard项目中的ResourceManagers)。如果设备使用不同的语言,整个应用程序将使用英语,但DatePicker
除外,它将采用系统语言。
以下两种方法都是可接受的解决方案:
修改
Raimo建议的自定义渲染器实现
public class LocaleAwareDatePickerRenderer : DatePickerRenderer{
public LocaleAwareDatePickerRenderer( Context context ) : base(context) { }
protected override EditText CreateNativeControl() {
return new EditText(Context) {TextLocale = new Locale("cs"), Focusable = false, Clickable = true, Tag = this};
}
}