如何在Android CalendarView上仅显示2019年日历?

时间:2019-02-16 02:12:21

标签: android calendarview

是否可以在calendarView中仅显示2019年日历?

我的意思是2019年1月之前没有上一个箭头,2019年12月之后没有下一个箭头

3 个答案:

答案 0 :(得分:2)

Calendar c = Calendar.getInstance();
c.set(2019, 0, 1);
calendarView.setMinDate(c.getTimeInMillis());
c.set(2019, 11, 31);
calendarView.setMaxDate(c.getTimeInMillis());

答案 1 :(得分:1)

CalendarView

Ref:https://developer.android.com/reference/android/widget/CalendarView

android:maxDate

此日历视图以mm/dd/yyyy格式显示的最大日期。

可能是一个字符串值,使用'\;'转义诸如Unicode字符的'\ n'或'\ uxxxx'等字符;

相关方法:

setMaxDate(long)

android:minDate

此日历视图以mm/dd/yyyy格式显示的最短日期。

可能是一个字符串值,使用'\;'转义诸如Unicode字符的'\ n'或'\ uxxxx'等字符;

相关方法:

setMinDate(long)

答案 2 :(得分:0)

首先,您必须像这样设置最小日期:

Calendar calendar = Calendar.getInstance();
calendar.set(2019, 0, 1);
calendarView.setMinDate(c.getTimeInMillis());

并设置最大日期,如下所示:

calendar.set(2019, 12, 31);
calendarView.setMaxDate(c.getTimeInMillis());