2017-10-11 121 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