CalendarViewuses the current locale to determine how dates should be displayed. It also implements onConfigurationChangedto listen for changes to the current locale and update the calendar. But it does not seem to support your scenario in which you want to specify a different language to be used (for example, the current localization of users is Persian, and you want to show the calendar view in the western locale).
Unfortunately, the setCurrentLocale method is private, so even if you use a subclass of CalendarView, you cannot change the language used.
You can see the Source Code for CalendarView.
source
share