Reputation: 16385
I use a DatePicker within my Android Activity. I only have the need to display the year to the user. I use
private void findAndHideField(DatePicker datepicker, String name) {
try {
Field field = DatePicker.class.getDeclaredField(name);
field.setAccessible(true);
View fieldInstance = (View) field.get(datepicker);
fieldInstance.setVisibility(View.GONE);
} catch (Exception e) {
e.printStackTrace();
}
}
and then
findAndHideField(startDatePicker, "mDayPicker");
findAndHideField(startDatePicker, "mMonthPicker");
findAndHideField(startDatePicker, "mDaySpinner");
findAndHideField(startDatePicker, "mMonthSpinner");
The code works fine on 2.3.x but on 4.1.x phone this just displays a full calender. What can i do to make only the year dial visible ?
Upvotes: 0
Views: 662
Reputation: 21
add these lines in your XML
android:calendarViewShown="false"
to your DatePicker
Upvotes: 2