首页 > 解决方案 > Prolificinteractive Material CalendarView:CurrentDay 设置为星期一时,显示从下个月开始的整周

问题描述

对于我项目中的日历,我使用的是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();

我尝试使用app:mcv_showOtherDates="out_of_range"并完全删除其他月份的日期,而我想显示其他月份的部分日期,例如第一行。

有什么建议么?



注意我目前使用的是最新版本的库

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

标签: android

解决方案


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

app:mcv_showOtherDates="none"

你应该试试这个。

我有同样的问题。

但现在它只在这个月工作。

这是结果。

在此处输入图像描述


推荐阅读