Если вы посмотрите на исходный код DefaultCalendarView (который может предоставляться в защищенном конструкторе DatePicker ), он использует CalendarUtil getStartingDayOfWeek установить начальный день по умолчанию. CalendarUtil
получает дату начала от DateTimeConstants
. Итак, как сказал дзю, это определяется вашей локалью.
Вопрос в том, как переопределить значение локали по умолчанию. Честно говоря, я не знаю, как это сделать, или если это вообще возможно. Это, очевидно, было бы самым простым решением.
Однако, если это невозможно, вы можете создать класс, расширяющий DatePicker
. Затем создайте другой класс, который расширяет DefaultCalendarView
и переопределяет метод setup
. Скопируйте тот же источник метода, но измените дату начала на понедельник вместо использования даты начала с CalendarUtil
. Затем создайте свой пользовательский DatePicker
, используя свой пользовательский DefaultCalendarView
. Это взлом, но это должно сработать.