是否可以本地化CalendarView或DatePicker?

时间:2012-05-01 06:33:49

标签: android localization calendar datepicker calendarview

我的用户日历是波斯日历。我有一个算法来改变西方和波斯日历之间的日期和时间。我想为我的用户使用CalendarView或DatePicker来选择日期。是否可以本地化CalendarView和DatePicker以支持我的本地日历?

2 个答案:

答案 0 :(得分:0)

CalendarView使用当前区域设置来确定日期的显示方式。它还实现onConfigurationChanged来监听当前语言环境的更改并更新日历。但它似乎不支持您想要指定要使用的其他区域设置的场景(例如,用户当前的区域设置是波斯语,并且您希望显示具有西方区域设置的日历视图)。

不幸的是setCurrentLocale方法是私有的,所以即使你继承CalendarView,你也无法改变使用的语言环境。

您可以看到CalendarView的Source code

答案 1 :(得分:0)

是的,有可能。 但是你不应该使用默认日历视图。您应该使用Google日历Api的自定义视图。 如果您使用默认日历视图,则数字不会更改,同时也不会更改,要更改内容,您应使用translate.google.com api来更改内容本地化。