修复CalendarView样式

时间:2016-02-25 14:33:49

标签: android android-styles calendarview

在Android 6上,我在CalendarView中收到错误。我试过找我修复,但it对我没有帮助。

现在我使用CalendarView的对话框如下所示: enter image description here

这个代码来自风格:

free

如何解决?

1 个答案:

答案 0 :(得分:1)

此行导致问题 -

<item name="android:focusedMonthDateColor">@color/edittext_primary</item>

如果需要,您可以尝试this替代方法。

编辑部分:

根据Android documentationandroid:focusedMonthDateColorandroid:weekNumberColorandroid:dayOfWeekBackground在API级别23中已弃用。

因此我尝试了以下方法,我可以看到当前日期以默认方式突出显示。

String date = "25/2/2016";
String parts[] = date.split("/");

int day = Integer.parseInt(parts[0]);
int month = Integer.parseInt(parts[1]);
int year = Integer.parseInt(parts[2]);

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, (month - 1));
calendar.set(Calendar.DAY_OF_MONTH, day);

long milliTime = calendar.getTimeInMillis();
CalendarView calendarView = (CalendarView)findViewById(R.id.cview);
calendarView.setDate(milliTime,true,true);

希望这会奏效!