Aquí está la solución para no mostrar spinner año o selector de años en el selector de fechas de diálogo
try {
Field f[] = datePickerDialog.getClass().getDeclaredFields();
for (Field field : f) {
if (field.getName().equals("mDatePicker")) {
field.setAccessible(true);
Object datePicker=new Object();
datePicker=field.get(datePickerDialog);
Field[] fields=datePicker.getClass().getDeclaredFields();
for(Field field1:fields){
if(field1.getName().equals("mYearSpinner") || field1.getName().equals("mYearPicker")){
field1.setAccessible(true);
Object ye=field1.get(datePicker);
((View)ye).setVisibility(View.GONE);
}
}
}
}
}
catch (SecurityException e) {
Log.d("ERROR", e.getMessage());
}
catch (IllegalArgumentException e) {
Log.d("ERROR", e.getMessage());
}
catch (IllegalAccessException e) {
Log.d("ERROR", e.getMessage());
}
por lo que sé que no es posible, al menos, en Android sdk 1.5 – Jorgesys
Creo que perderás les es hora de codificar un DatePicker que se ajuste a todas sus necesidades. – Cristian
Es un requisito un poco complicado dado que las fechas que estarían disponibles varían según el año ... El consejo de considerar escribir su propia versión (al menos para la versión de año no visible) probablemente sea bueno. – Adrian