我正在尝试实现一个CalendarView,它需要花费大量时间(大约10秒)才能显示在屏幕上,它只会加载月份和工作日标题,而不会显示任何日历内容。
使用此video中的相同代码但未看到相同的结果。我正试图在对话框中启动它:
CalendarView calendarView = new CalendarView(this);
dialog.setContentView(calendarView);
但是当我尝试将其嵌入到某个活动中时,屏幕花费了相同的时间来加载,同样无法正确显示。
答案 0 :(得分:18)
该追踪有助于揭示GregorianCalendar被召唤数千次。 似乎当日历天不可见时,它会尝试计算所有日期而不仅仅是可见日期。
通过明确设置layout_width
和layout_height
,解决了仅显示标题信息的CalendarView问题。 wrap_content
或match_parent
都无法正常显示日历内容。