Android:自定义日历视图样式以显示周视图

时间:2016-12-12 11:18:42

标签: android android-layout android-view android-calendar

我创建了一个以编程方式添加CalendarView的视图。

代码:

CalendarView calendarView = new CalendarView(context);
calendarView.setDate(new Date().getTime());
cardInner.addView(calendarView);

http://www.screencast.com/t/ugGKqI2V0EH

当前设置是屏幕截图中的设置。我想知道是否有办法让它看起来像这样? http://screencast.com/t/Q1kwyib0hOv

1 个答案:

答案 0 :(得分:1)

使用AOSP的CalendarView小部件无法做到这一点。见https://developer.android.com/reference/android/widget/CalendarView.html

但是,可以防止用户选择除某一周内的日期之外的任何日期。您可以使用setMinDatesetMaxDate方法实现此目的:https://developer.android.com/reference/android/widget/CalendarView.html#setMaxDate(long)

第三个选项是扩展CalendarView小部件并将onDraw方法更改为仅绘制一行。

此外,尝试在谷歌上搜索。可能有第三方库已经可以执行此操作。