Đây là giải pháp cho không hiển thị năm spinner hoặc chọn năm trên bảng chọn ngày thoại
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());
}
Nguồn
2015-02-23 14:49:16
theo như tôi biết điều đó không thể ít nhất trong SDK Android 1.5 – Jorgesys
Tôi nghĩ bạn sẽ lãng phí les s thời gian bằng cách mã hóa một DatePicker mình phù hợp với tất cả các nhu cầu của bạn. – Cristian
Đó là một yêu cầu khá khó khăn vì ngày tháng có thể thay đổi tùy theo năm ... Lời khuyên để xem xét viết phiên bản của riêng bạn (ít nhất là cho phiên bản không thể nhìn thấy) có lẽ là tốt. – Adrian