错误选择的当前日期如何解决自定义日历库查看库问题?

时间:2016-04-08 00:33:44

标签: android android-calendar

如果您在Android应用程序中使用Custom-Calendar-View库 你将面对这个issue 上个月当前日期的相同位置也会在上个月移动时设置。

经过长时间的代码跟踪后我解决了..找到下面的解决方案非常简单 只是将一条线移到另一个地方。

1 个答案:

答案 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);
                }
            }

...