Android日历视图。几个月不断显示

时间:2016-07-11 06:48:27

标签: android android-calendar calendarview

Screenshot 我正在尝试在我的应用中使用CalendarView。所有月份都会连续显示。有人可以帮助我如何仅显示当前月份并选择不同的月份吗?

<CalendarView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/calendarView"
            android:layout_marginTop="80dp"
            android:layout_marginLeft="20dp" />

2 个答案:

答案 0 :(得分:1)

我发现它是由CalendarView的高度引起的,如果您这样设置android:layout_height="wrap_content",您的日历将显示有空位的月份。

尝试设置200dp的高度或将其置于高度的线性/相对布局中。

<强>更新

<CalendarView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" />

enter image description here

<CalendarView
       android:layout_width="wrap_content"
       android:layout_height="200dp" />

enter image description here

这是使用wrap_content200dp作为身高的区别。

或者,您可以设置同一个月的最小和最大日期,如果需要,您可以通过编程方式更改最小/最大值。

<CalendarView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:minDate="11/01/2016"
       android:maxDate="11/30/2016"/>

注意:这2个解决方法适用于Android L,你不需要这个。

答案 1 :(得分:1)

设置日历视图的最小和最大日期,以便仅显示当前月份。

::tcl::mathop::*