互动式材料日历视图:当设置为星期一时显示为CurrentDay,显示下个月的整个星期

时间:2019-04-01 09:14:47

标签: android

对于我项目中的日历,我使用的是交互式互动材料日历视图。当我将一周设置为从星期一开始时,它将显示下个月的整个星期。

enter image description here


我有以下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” ,这会完全删除其他月份的日期,而我想显示其他月份的部分日期,例如第一行。

有什么建议吗?



N.B.我目前正在使用该库的最新版本

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

2 个答案:

答案 0 :(得分:0)

使用此

public class Student
{
    public int StudentId { get; set; }
    [Display(Name="Name")]
    public string StudentName { get; set; }
    public Gender StudentGender { get; set; }
}

public enum Gender
{
    Male,
    Female    
}

@using MyMVCApp.Models

@model Student

@Html.DropDownList("StudentGender", 
                    new SelectList(Enum.GetValues(typeof(Gender))),
                    "Select Gender",
                    new { @class = "form-control" })

答案 1 :(得分:0)

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

app:mcv_showOtherDates="none"

您应该尝试这个。

我有同样的问题。

但是现在它仅在本月工作。

这是结果。

enter image description here