Андроид. CalendarViewпоказывает календарь только на один месяц за раз

я использую CalendarView, в котором я хочу просматривать календарь только на один месяц за раз и просматривать следующий месяц при прокрутке, но CalendarView показывает весь месяц за раз. ниже мой код.

<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"/>

person Anuj Jindal    schedule 19.11.2015    source источник


Ответы (2)


Честно говоря, я не нашел какого-либо конкретного способа сделать то же самое. Но вы можете сделать это наоборот, установив высоту макета примерно от 200dp до 300dp.

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

и если вы хотите ограничить свой календарь текущей датой, вот код

CalendarView calendarview;
calendarView = (CalendarView)findViewById(R.id.calendarView);
 long a = calendarView.getDate();
    calendarView.setMaxDate(a);
person Viral Parmar    schedule 06.01.2016
comment
да, ограничение высоты - это решение, но я все еще хочу, чтобы представление календаря занимало весь родительский размер, чтобы я мог прикреплять к нему события. Вы нашли работу вокруг? - person committedandroider; 04.02.2016
comment
Возможно, вы знаете, как решить эту проблему: other-months" title="показывать только один месяц в представлении календаря с навигацией между другими месяцами"> stackoverflow.com/questions/42885408/ - person Yonatan Nir; 19.03.2017

person    schedule
comment
Возможно, вы знаете, как решить эту проблему: other-months" title="показывать только один месяц в представлении календаря с навигацией между другими месяцами"> stackoverflow.com/questions/42885408/ - person Yonatan Nir; 19.03.2017