如果您在Android应用程序中使用Custom-Calendar-View库 你将面对这个issue 上个月当前日期的相同位置也会在上个月移动时设置。
经过长时间的代码跟踪后我解决了..找到下面的解决方案非常简单 只是将一条线移到另一个地方。
答案 0 :(得分:0)
在CustomCalendarView.java类中的setDaysInCalendar()方法中进行以下更改
private void setDaysInCalendar() {
...
移动此行
//Set the current day color
markDayAsCurrentDay(startCalendar);
以强>
if (isSameMonth(calendar, startCalendar)) {
dayOfMonthContainer.setOnClickListener(onDayOfMonthClickListener);
dayView.setBackgroundColor(calendarBackgroundColor);
dayView.setTextColor(dayOfWeekTextColor);
// to here
//Set the current day color
markDayAsCurrentDay(startCalendar);
} else {
dayView.setBackgroundColor(disabledDayBackgroundColor);
dayView.setTextColor(disabledDayTextColor);
if (!isOverflowDateVisible())
dayView.setVisibility(View.GONE);
else if (i >= 36 && ((float) monthEndIndex / 7.0f) >= 1) {
dayView.setVisibility(View.GONE);
}
}
...