2017-10-11 122 views
-1

我试图让类似这样的一个日历视图日历视图。一个具有水平滚动周视图,以及选定日期之下的事件列表。如何使水平滚动周视图

我已经使用这个库https://github.com/prolificinteractive/material-calendarview尝试,但外观是不一样的。日历消耗大量的屏幕空间,因为日期的名称和日期相隔很远。我怎样才能使下面的这个类似?

谢谢

enter image description here

+1

嘿Mwas,你的问题似乎有点广泛,你可以更具体一点?你是否正在寻找基本上建立一个水平滚动的平日列表,可能是下面那天的事件列表? – Brian

+0

是的。确切地说,这就是我想要做的。让我编辑我的问题 – Mwas

回答

2

使用这个库,,,

compile 'devs.mulham.horizontalcalendar:horizontalcalendar:1.1.7' 

,这在XML

<devs.mulham.horizontalcalendar.HorizontalCalendarView 
          android:id="@+id/calendarView" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:background="#FAFAFA" 
          app:selectedDateBackground="#00ffffff" 
          app:selectorColor="#c62828" 
          app:textColorNormal="#bababa" 
          app:textColorSelected="@color/blue_color" 
          app:textSizeDayName="20sp" 
          app:textSizeDayNumber="20sp" /> 

这里的Java

private HorizontalCalendar horizontalCalendar; 

    Calendar endDate = Calendar.getInstance(); 
     endDate.add(Calendar.MONTH, 1); 
     Calendar startDate = Calendar.getInstance(); 
     startDate.add(Calendar.MONTH, -1); 

     horizontalCalendar = new HorizontalCalendar.Builder(root, R.id.calendarView) 
       .startDate(startDate.getTime()) 
       .endDate(endDate.getTime()) 
       .datesNumberOnScreen(5) 
       .dayNameFormat("EEE") 
       .dayNumberFormat("dd") 
       .monthFormat("MMM") 
       .textSize(14f, 24f, 14f) 
       .showDayName(true) 
       .showMonthName(true) 

       .build(); 

     horizontalCalendar.setCalendarListener(new HorizontalCalendarListener() { 
      @Override 
      public void onDateSelected(Date date, int position) { 
//    Toast.makeText(getContext(), DateFormat.getDateInstance().format(date) + " is selected!", Toast.LENGTH_SHORT).show(); 
      } 

     }); 
+0

任何Java代码让我开始?我意识到它不能正常工作 – Mwas

+0

好的我会编辑我的答案,但请接受! –

+0

它的工作原理。感谢Moayed – Mwas