Просмотр календаря Prolificinteractive Material: текущий день, если установлен на понедельник, показывает всю неделю со следующего месяца

#android

#Android

Вопрос:

Для календаря в моем проекте я использую prolificinteractive material-calendarview. Когда я устанавливаю неделю, начинающуюся с понедельника, она показывает всю неделю со следующего месяца.

введите описание изображения здесь

У меня есть следующий XML-код:

  <com.prolificinteractive.materialcalendarview.MaterialCalendarView
        android:id="@ id/calendarView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="top"
        android:background="#03A9F4"
        app:layout_constraintTop_toTopOf="parent"
        app:mcv_dateTextAppearance="@style/CalendarDateActivityStyle"
        app:mcv_headerTextAppearance="@style/CalendarHeaderActivityStyle"
        app:mcv_selectionColor="#000"
        app:mcv_showOtherDates="all"
        app:mcv_showWeekDays="true"
        app:mcv_tileHeight="45dp"
        app:mcv_weekDayTextAppearance="@style/CalendarWeekDayActivityStyle" />
  

и я устанавливаю день начала недели, используя фрагмент кода ниже:

 calendarView.state().edit().setFirstDayOfWeek(DayOfWeek.MONDAY).commit();
  

Я попытался использовать приложение: mcv_showOtherDates=»out_of_range», и это полностью удаляет даты из других месяцев, тогда как я хочу отображать частичные даты из других месяцев, например, в первой строке.

Есть предложения?

Примечание.Б. В настоящее время я использую последнюю версию библиотеки

  implementation 'com.github.prolificinteractive:material-calendarview:2.0.0'
  

Комментарии:

1. Могу ли я разделить заголовок и календарь на отдельном фоне i.stack.imgur.com/Z16zO.png

Ответ №1:

https://github.com/prolificinteractive/material-calendarview/wiki/Customization#showing-other-dates

 app:mcv_showOtherDates="none"
  

Вы должны попробовать это.

У меня такая же проблема.

Но теперь он работает только в этом месяце.

Это результат.

введите описание изображения здесь

Ответ №2:

Используйте это

 calendarView.setDynamicHeightEnabled(true);