2015-11-19 140 views
2

我使用的CalendarView中,我希望一次只查看一個月的日曆,並在滾動的下個月查看,但CalendarView一次顯示所有月份。下面是 是我的代碼。Android。 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"/> 

回答

0

坦率地說我沒有發現任何具體的方法做同樣的..但是你可以通過設置佈局高度大致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); 
+0

耶限制高度是一個解決方案,但我還是想日曆視圖將佔據整個母公司的大小,所以我可以附加事件。你有沒有找到解決辦法? – committedandroider

+0

也許你會知道如何解決這個問題: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

也許你會知道如何解決這個問題:http://stackoverflow.com/questions/42885408/show-only-a-single-month-in-a-calenderview-with-navigation-between-other-months –