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" />
答案 0 :(得分:1)
我发现它是由CalendarView
的高度引起的,如果您这样设置android:layout_height="wrap_content"
,您的日历将显示有空位的月份。
尝试设置200dp的高度或将其置于高度的线性/相对布局中。
<强>更新强>
<CalendarView
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<CalendarView
android:layout_width="wrap_content"
android:layout_height="200dp" />
这是使用wrap_content
或200dp
作为身高的区别。
或者,您可以设置同一个月的最小和最大日期,如果需要,您可以通过编程方式更改最小/最大值。
<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::*