2015-11-19 3 views
2

J'utilise CalendarView dans lequel je veux afficher seulement un mois calendrier à la fois et voir le mois prochain sur le défilement, mais CalendarView montre tout le mois à la fois. ci-dessous est mon code.Android. CalendarView ... afficher seulement un mois calendrier à la fois

<CalendarView 
    android:id="@+id/calendView" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_below="@+id/header" 
    android:layout_marginTop="60dp" 
    android:shownWeekCount="5"/> 

Répondre

0

pour être franc, je ne trouve pas de méthode spécifique pour faire la même chose .. Mais vous pouvez le faire autre sens en réglant la mise en page Hauteur à environ 200dp à 300dp.

<CalendarView 
    android:layout_width="match_parent" 
    android:layout_height="250dp" 
    android:id="@+id/calendarView" 
    android:layout_gravity="right" 
    /> 

et si vous voulez limiter votre calendrier pour présenter la date ici est le code

CalendarView calendarview; 
calendarView = (CalendarView)findViewById(R.id.calendarView); 
long a = calendarView.getDate(); 
    calendarView.setMaxDate(a); 
+0

ouais limitant la hauteur est une solution, mais je veux encore la vue du calendrier pour prendre jusqu'à tout son parent taille donc je peux attacher des événements dessus. Avez-vous trouvé un travail autour? – committedandroider

+0

Peut-être que vous sauriez comment résoudre celui-ci: http://stackoverflow.com/questions/42885408/show-only-a-single-month-in-a-calenderview-with-navigation-between-other-months –

0
//get month and get how many days in current month 
Calendar calendar = Calendar.getInstance(); 
int daysInMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); 
cal.setMaxDate(daysInMonth); 
+0

Peut-être que vous sauriez comment résoudre celui-ci: http://stackoverflow.com/questions/42885408/show-only-a-single-month-in-a-calenderview-with-navigation-between-other-months –