5

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

4

2 回答 2

1

对的,这是可能的。但是你不应该使用默认的日历视图。您应该将自定义视图与 Google 日历 Api 一起使用。如果您使用默认日历视图,数字不会改变,内容也不会改变,对于更改内容,您应该使用 translate.google.com api 来更改内容本地化。

于 2013-03-28T09:37:15.657 回答
0

使用CalendarView当前语言环境来确定日期的显示方式。它还实现onConfigurationChanged了侦听当前语言环境的更改并更新日历。但它似乎不支持您想要指定要使用的不同语言环境的场景(例如,用户的当前语言环境是波斯语,而您想用西方语言环境显示日历视图)。

不幸的是,setCurrentLocale 方法是私有的,因此即使您将 CalendarView 子类化,您也无法更改使用的语言环境。

您可以查看 CalendarView 的源代码

于 2012-05-23T09:11:37.623 回答