Android日历视图,仅显示2周

时间:2016-08-15 10:01:34

标签: android android-calendar calendarview

有没有办法一次显示2周的日历视图而不是整个月(4周)?请参阅附图。

我仍然想保留手势

  1. 向左/向右滚动将改变数月
  2. 向上/向下滚动会显示以下几周。
  3. 希望有人能指出我正确的方向。谢谢!

    enter image description here

2 个答案:

答案 0 :(得分:1)

对此我所做的是以下

  1. 创建视图寻呼机(模仿日历左右滑动)
  2. 在视图寻呼机适配器中,每页使用包含Gridview的片段(MonthFragment)。确保您的Gridview一次只显示2行
  3. 使用适配器使用日期填充Gridview元素。 *有在线示例
  4. 通过将onTouchListener设置为Gridview并根据当前移动向上或向下捕捉来垂直滚动网格视图时实现捕捉功能。
  5. 这并不完美,但这解决了我的问题。希望它能帮助别人。

答案 1 :(得分:0)

我会想象继承CalendarView类来创建类似“FortnightCalendarView”的东西将是你最好的选择。然后,您可以覆盖显示以将其限制为2周。 我仍然会使用左/右按钮导航fortnights而不是几个月,或者可能创建一组左右按钮。