xamarin - 自定义 DatePickerDialog Xamarin Android (Days Line)
问题描述
我需要在 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
为英语。
前:
后:
推荐阅读
- c# - Entity Framework Core 不会自动修复导航
- javascript - 如何在反应原生导航中使用 route.params 获取路由参数?
- r - geom_density 和 aes(y=..density..) 产生不同的结果
- sql - 查询以更新 JSON 值
- python - Twitter 实验室让用户不返回推文
- wordpress - Wordpress 网站 - www 版本抛出错误消息
- python - 在跳过重复项时将 CSV 导入到 postgreSQL
- java - 避免 Kafka 生产者消息的重复
- python - 使用 bazel 构建 python 库
- javascript - 如何使用 NodeJS 将 2 个 Json 对象组合成一个 Json 对象?